
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 rsync
comportamiento 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