Angenommen, die Liste der Dateien befindet sich in der Datei 1.txt
, dann gehen Sie wie folgt vor :
xargs rm -r <1.txt
Die -r
Option bewirkt eine Rekursion in alle in genannten Verzeichnisse 1.txt
.
Wenn Dateien schreibgeschützt sind, verwenden Sie die -f
Option, um das Löschen zu erzwingen:
xargs rm -rf <1.txt
Seien Sie vorsichtig mit dem Eingang zu jedem Werkzeug , die programmatische Deletion tut. Stellen Sie sicher, dass die in der Eingabedatei genannten Dateien wirklich gelöscht werden sollen. Seien Sie besonders vorsichtig bei scheinbar einfachen Tippfehlern. Wenn Sie beispielsweise ein Leerzeichen zwischen einer Datei und ihrem Suffix eingeben, werden zwei separate Dateinamen angezeigt:
file .txt
ist eigentlich zwei separate Dateien: file
und .txt
.
Das mag nicht so gefährlich erscheinen, aber wenn der Tippfehler so etwas ist:
myoldfiles *
Dann , anstatt alle Dateien löschen , die mit beginnen myoldfiles
, werden Sie am Ende zu löschen myoldfiles
und alle nicht-Punkt-Dateien und Verzeichnisse im aktuellen Verzeichnis. Wahrscheinlich nicht das, was du wolltest.