GNU/Linux >> Tutoriels Linux >  >> Linux

Suppression de fichiers avec rm en utilisant find et xargs

Vous avez défini un alias pour la commande rm sur 'rm -i'. Par conséquent, si vous invoquez la commande directement comme dans

rm file.txt

ou

rm *.txt

l'alias sera développé. Si vous l'appelez avec xargs comme dans

find . -type f -name '*.txt' | xargs rm

Le rm est passé comme un simple argument de chaîne à xargs et est ensuite invoqué par xargs sans substitution d'alias du shell. Votre alias est probablement défini dans ~/.bashrc, au cas où vous voudriez le supprimer.


vous pouvez utiliser cette simple commande pour résoudre votre problème

find . -type f -name '*.txt' -delete

En fonction de votre version de xargs, vous pouvez disposer de l'option d'extension GNU --no-run-if-empty :

find . -type f -name '*.txt' | xargs  --no-run-if-empty  rm -rf

Linux
  1. Comment renommer plusieurs fichiers à l'aide de Find ?

  2. Rechercher et copier des fichiers

  3. Trouvez des fichiers et tarez-les (avec des espaces)

  4. rechercher et supprimer des fichiers avec de l'espace à l'aide de la commande find sous Linux

  5. Recherche de fichiers exécutables à l'aide de ls et grep

Rechercher la commande sous Linux (Rechercher des fichiers et des répertoires)

Retrouver les fichiers perdus avec Scalpel

Trouvez facilement des fichiers et des répertoires sur Linux

Rechercher du texte dans des fichiers sous Linux à l'aide de grep

trouver des fichiers avec des listes de contrôle d'accès définies

Trouver la différence avec mtime - et +