
Wie kann ich rsync verwenden, um eine Liste von Dateien ( *.txt
) von einem Verzeichnis in ein anderes zu kopieren?
Die Verzeichnisse enthalten Leerzeichen und Sonderzeichen.
Beispiel für Dateien (vollständiger Pfad):
/media/alarazr/External/Music/Will Varley/Will Varley - I Got This Email.mp3
/media/alarazr/External/Music/Will Varley/Will Varley - Weddings & Wars.mp3
/media/alarazr/External/Music/Windir/Windir - Destroy.mp3
/media/alarazr/External/Music/WWO/WWO - Afisz.mp3
/media/alarazr/External/Music/WWO/WWO - Damy Rade (Instrumental).mp3
Und Zielverzeichnis:
/media/alarazr/External/Music2/[[sort
Antwort1
Diese Dateinamen scheinen keine Sonderzeichen zu enthalten, sondern nur Leerzeichen. Eine normale Anwendung von rsync
sollte also ausreichen. Vorausgesetzt list.txt
, dieser Befehl kopiert alle Dateien in das angegebene Verzeichnis:
rsync -avP --files-from=list.txt '/media/alarazr/External/Music2/[[sort/'
Entfernen Sie das -P
Flag, wenn Sie dies aus einer nicht interaktiven Sitzung ausführen.
Antwort2
nun, ich habe es herausgefunden:
rsync -av --files-from=/path/to/files.txt / /destination/path/