Ich habe eine Textdatei mit einer Liste von Verzeichnissen mit ihrem absoluten Pfad
$ cat DirectoriesToCopy.txt
/data/Dir1
/data/Dir2
Ich möchte rsync verwenden, um alle diese Verzeichnisse zu kopieren und dabei den absoluten Pfad zu einem anderen Speicherort beizubehalten.
Ich habe den folgenden Befehl rsync ausprobiert, aber er funktioniert nicht
rsync -avr --include-from=DirectoriesToCopy.txt --exclude='*/' --exclude='/*' / /media/MyDestination/
Was läuft hier falsch?
/media/MyDestination/data/Dir2/. Ich habe --exclude hinzugefügt, um zu verhindern, dass andere Verzeichnisse und Dateien in / kopiert werden.
rsync -av $(cat DirectotiesToCopy.txt) /media/MyDestination/
/data/Dir1und/data/Dir2einschließlich ihres Inhalts/media/MyDestination/Dir1und/media/MyDestination/Dir2? Oder möchten Sie das/dataTeil einschließen ? Wie groß ist diese Liste, ist sie zu groß, um diese Einträge einfach in der Befehlszeile aufzulisten? Wie auch immer, Ihre--excludeAussagen verhindern die Rekursion.