788 votes

Comment puis-je supprimer récursivement tous les fichiers d'une extension spécifique dans le répertoire actuel ?

Comment supprimer en toute sécurité tous les fichiers ayant une extension spécifique (par exemple, l'extension de l'ordinateur) ? .bak ) du répertoire actuel et de tous les sous-dossiers en utilisant une seule ligne de commande ? Simplement, j'ai peur d'utiliser rm puisque je l'ai mal utilisé une fois et maintenant j'ai besoin de conseils.

1voto

Si vous souhaitez vérifier la liste avant de supprimer les fichiers, vous pouvez la répercuter.

find . -name "*.bak" -type f | xargs echo rm -rf

Ceci énumérera les résultats de la recherche qui sont transmis à la commande rm via xargs. Une fois que vous êtes sûr de la liste, vous pouvez supprimer l'écho dans la commande ci-dessus.

find . -name "*.bak" -type f | xargs rm -rf

1voto

ijyrem Points 11

Vous pouvez d'abord lister tous les fichiers avec cette extension avant d'utiliser rm Par exemple,

ls *.bak

Si vous n'obtenez que les fichiers que vous voulez supprimer, vous pouvez utiliser la fonction rm

rm *.bak

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X