Tengo un archivo de texto que contiene una lista de directorios con su ruta absoluta
$ cat DirectoriesToCopy.txt
/data/Dir1
/data/Dir2
Quiero usar rsync para copiar todos estos directorios conservando su ruta absoluta a otra ubicación.
Intenté el siguiente comando rsync, pero no funciona
rsync -avr --include-from=DirectoriesToCopy.txt --exclude='*/' --exclude='/*' / /media/MyDestination/
¿Qué está mal aquí?
/media/MyDestination/data/Dir2/
. Agregué --exclude para evitar que se copien otros directorios y archivos en /.
rsync -av $(cat DirectotiesToCopy.txt) /media/MyDestination/
/data/Dir1
e/data/Dir2
incluir sus contenidos a/media/MyDestination/Dir1
y/media/MyDestination/Dir2
? ¿O quieres incluir la/data
parte? ¿Qué tan grande es esta lista? ¿Es demasiado grande para simplemente enumerar esas entradas en la línea de comando? De todos modos, sus--exclude
declaraciones evitan la recurrencia.