[Version rapide] Recherchez des fichiers ou des répertoires et supprimez-les tous à la fois

D'autres l'ont peut-être déjà posté, mais c'est une commande fréquemment utilisée, donc c'est un mémorandum.

Conclusion

Cela devient une vitesse explosive avec find + xargs.

find <path> -name <name> -type <type> | xargs rm -rf

Commentaire

Si vous recherchez sur Google, vous pouvez également utiliser la méthode en utilisant l'option -exec en plus de xargs.

find <path> -name <name> -type <type> -exec rm -rf {} \;

Dans le cas de -exec {};, passez chaque ligne à la commande et exécutez rm.

rm -rf foo.txt
rm -rf bar.txt
rm -rf baz.txt
rm -rf qux.txt

Dans le cas de xargs, passez plusieurs lignes à la commande autant que possible et exécutez rm.

rm -rf foo.txt bar.txt baz.txt qux.txt

La différence entre courir à chaque fois et exécuter tout à la fois. Donc xargs est plus rapide.

En passant, si vous utilisez -exec {} +, vous pouvez passer plusieurs lignes à la commande à la fois, mais s'il y a des dizaines de milliers de cibles d'exécution, xargs semble être plus efficace.

Recommended Posts

[Version rapide] Recherchez des fichiers ou des répertoires et supprimez-les tous à la fois
Recherche récursive de fichiers et de répertoires en Python et sortie
Linux: fichiers et répertoires
Linux (À propos des fichiers et des répertoires)