Shell-Befehl / -Skript zum Löschen von Dateien, deren Namen sich in einer Textdatei befinden

7

Ich habe eine Liste von Dateien in einer TXT-Datei (zB list.txt). Ich möchte die Dateien in dieser Liste löschen. Ich habe noch kein Scripting gemacht. Könnten einige das Shell-Skript / den Befehl geben, den ich verwenden kann. Ich habe Bash Shell.

    
Romonov 13.04.2012, 22:40
quelle

5 Antworten

30
%Vor%

ist langsam.

%Vor%

wird fehlschlagen, wenn zu viele Argumente vorhanden sind.

Ich denke, es sollte funktionieren:

%Vor%     
yazu 14.04.2012, 03:08
quelle
8

Probieren Sie diesen Befehl:

%Vor%     
Tim Pote 13.04.2012 22:45
quelle
1

Wenn die Dateinamen Leerzeichen enthalten, funktioniert keine der anderen Antworten. Sie behandeln jedes Wort als einen separaten Dateinamen. Unter der Annahme, dass die Liste der Dateien in list.txt ist, wird dies immer funktionieren:

%Vor%     
Adam Liss 13.04.2012 23:10
quelle
1

Das Folgende sollte funktionieren und lässt Ihnen Raum für andere Dinge, während Sie durchschleifen.

Bearbeiten: Tun Sie das nicht, siehe hier: Ссылка

für die Datei in $ (cat list.txt); do rm $ Datei; fertig

    
yamen 13.04.2012 22:44
quelle
0

Für schnelle Ausführung auf macOS, wobei xargs benutzerdefiniertes Trennzeichen d nicht möglich ist:

%Vor%     
Cœur 17.03.2018 10:34
quelle

Tags und Links