147 votes

Bash: supprimer de manière récursive des fichiers

Est-ce que quelqu'un a une solution pour supprimer ces fichiers embarqués.

spécifier un répertoire de démarrage et le laisser aller? comme / var / www / html / down ...

176voto

X-Istence Points 7179

changez de répertoire et utilisez:

 find . -name ".DS_Store" -print0 | xargs -0 rm -rf
find . -name "._*" -print0 | xargs -0 rm -rf
 

Non testé, essayez-les sans les xargs en premier!

Vous pouvez remplacer la période après find par le répertoire au lieu de passer au répertoire en premier.

 find /dir/here ...
 

93voto

OneOfOne Points 15558
find /var/www/html \\( -name '.DS_Store' -or -name '._*' \\) -delete

93voto

rattray Points 675

Les nouveaux findutils supportent -delete, donc:

 find . -name ".DS_Store" -delete
 

Je pense que cela fonctionnera pour vous si vous avez un système POSIX à jour. Au moins, cela fonctionne pour moi sur OS X 10.8,

Nous remercions @ephemient dans un commentaire sur le post de @ X-Istence (pensant que c'était assez utile pour justifier sa propre réponse).

19voto

KimKha Points 1566

Commande simple:

 rm `find ./ -name '.DS_Store'` -rf
rm `find ./ -name '._'` -rf
 

Bonne chance!

12voto

mopoke Points 6437
cd /var/www/html && find . -name '.DS_Store' -print0 | xargs -0 rm
cd /var/www/html && find . -name '._*' -print0 | xargs -0 rm

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X