Rsync zwischen Verzeichnissen mit Sonderzeichen

Rsync zwischen Verzeichnissen mit Sonderzeichen

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 rsyncsollte 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 -PFlag, 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/

verwandte Informationen