GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Entfernen von Dateien mit rm unter Verwendung von find und xargs

Sie haben einen Alias ​​für den Befehl rm auf „rm -i“ gesetzt. Rufen Sie also den Befehl direkt wie in

auf
rm file.txt

oder

rm *.txt

der Alias ​​wird erweitert. Wenn Sie es mit xargs wie in

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

Der rm wird als einfaches String-Argument an xargs übergeben und später von xargs ohne Alias-Ersetzung der Shell aufgerufen. Ihr Alias ​​ist wahrscheinlich in ~/.bashrc definiert, falls Sie ihn entfernen möchten.


Sie können diesen einfachen Befehl verwenden, um Ihr Problem zu lösen

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

Abhängig von Ihrer Version von xargs steht Ihnen möglicherweise die GNU-Erweiterungsoption --no-run-if-empty zur Verfügung:

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

Linux
  1. So finden Sie große Dateien unter Linux mit den Befehlen find und du

  2. Wie benenne ich mehrere Dateien mit Find um?

  3. Suchen und kopieren Sie Dateien

  4. Dateien finden und taren (mit Leerzeichen)

  5. Suchen und entfernen Sie Dateien mit Leerzeichen mit dem Befehl find unter Linux

So finden Sie Dateien mit SUID- und SGID-Berechtigungen in Linux

Find-Befehl in Linux (Dateien und Verzeichnisse suchen)

Finden Sie verlorene Dateien mit Scalpel

Finden Sie Dateien und Verzeichnisse unter Linux ganz einfach

Finden Sie Text in Dateien unter Linux mit grep

Verwendung von find und tar mit Dateien mit Sonderzeichen im Namen