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/Dir1
und/data/Dir2
einschließlich ihres Inhalts/media/MyDestination/Dir1
und/media/MyDestination/Dir2
? Oder möchten Sie das/data
Teil einschließen ? Wie groß ist diese Liste, ist sie zu groß, um diese Einträge einfach in der Befehlszeile aufzulisten? Wie auch immer, Ihre--exclude
Aussagen verhindern die Rekursion.