D'autres l'ont peut-être déjà posté, mais c'est une commande fréquemment utilisée, donc c'est un mémorandum.
Cela devient une vitesse explosive avec find
+ xargs
.
find <path> -name <name> -type <type> | xargs rm -rf
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.