Supprimer les fichiers correspondant récursivement à un nom sur la ligne de commande (OS X)

11

Tout récemment, j'ai essayé un utilitaire de sauvegarde et je voulais sauvegarder les copies locales que j'ai de certains sites Web sur mon MacBook (OS X)

Malheureusement, l'utilitaire a laissé deux fichiers dans chaque répertoire qu'il a sauvegardé: .shadowFileListet.shadowFolderFlagPlist

J'ai maintenant supprimé la sauvegarde de ce répertoire, mais elle a quand même laissé les fichiers et j'aimerais beaucoup me débarrasser des fichiers dot.

Je ne suis pas vraiment un utilisateur expérimenté de la ligne de commande, mais je sais que c'est la meilleure façon de le faire. Je soupçonne que je devrais diriger la sortie de findvers rm.

Comment est-ce que tu fais ça?

Austin Hyde
la source

Réponses:

25
% find UPMOST_RELEVANT_PATH -name ".shadowFileList" -delete

évidemment, faites de même pour tout autre nom de fichier que vous souhaitez jeter ...

akira
la source
J'en ai besoin dans l'autre sens. J'ai besoin de supprimer tous les fichiers qui ne se terminent pas par un certain fichier. Comment? Les dossiers ne doivent pas être supprimés.
Jonny
2
find . ! -name "*.xyz" -delete, voir aussi stackoverflow.com/questions/25136041/…
akira
J'ai fini par find . -type f -not -name "*.hpp" -not -name "*.h" -not -name "*.inl" -deletegarder des dossiers.
Jonny