Información sobre la expansión de llaves rsync

Información sobre la expansión de llaves rsync

Quiero sincronizar mi instalación de ubuntu 14.04 con un directorio en un disco externo.

En realidad, inicié desde una unidad de expansión y quiero hacer una copia parcial de mi distribución Ubuntu 14.04 en la unidad interna en la que monté./media/kenn/c2d1b866/

El directorio de destino montado en/mnt/RESTORE/backup_14.04.5

Probé muchas combinaciones desincronizacióncomando como

sudo rsync -avr /media/kenn/c2d1b866/{bin/,sbin/,usr/,opt/,lib/,var/,etc/,srv/,libx32/,lib64/,run/,boot/,proc/,sys/,dev/} /mnt/RESTORE/backup_14.04.5

sudo rsync -avr /media/kenn/c2d1b866/{bin/,sbin/,usr/,opt/,lib/,var/,etc/,srv/,libx32/,lib64/,run/,boot/,proc/,sys/,dev/} /mnt/RESTORE/backup_14.04.5/

sudo rsync -avr /media/kenn/c2d1b866/{"bin/","sbin/","usr/","opt/","lib/","var/","etc/","srv/","libx32/","lib64/","run/","boot/","proc/","sys/","dev/"} /mnt/RESTORE/backup_14.04.5

y muchos otros, pero fallé porque la expansión de llaves no funciona como esperaba. Copian todos los archivos dentro de los directorios de llaves /mnt/RESTORE/backup_14.04.5, me refiero a los directorios raíz no creados enbackup_14.04.5

¿Cómo puedo copiar esos?bin/,sbin/,usr/,opt/,lib/,var/,etc/,srv/,libx32/,lib64/,run/,boot/,proc/,sys/,dev/

en ?/media/kenn/c2d1b866//mnt/RESTORE/backup_14.04.5

Respuesta1

Copian todos los archivos dentro de los directorios de llaves en/mnt/RESTORE/backup_14.04.5

Ese es el rsynccomportamiento cuando la ruta de origen tiene una barra diagonal /. Deman rsync:

A  trailing slash on the source changes this behavior to avoid creating
an additional directory level at the destination.  You can think  of  a
trailing / on a source as meaning "copy the contents of this directory"
as opposed to "copy the directory by  name",  but  in  both  cases  the
attributes   of   the  containing  directory  are  transferred  to  the
containing directory on the destination.

Para copiar los directorios, omita eso /:

sudo rsync -avr /media/kenn/c2d1b866/{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} /mnt/RESTORE/backup_14.04.5

información relacionada