Sincronizar archivos o directorios. Trabajar con el directorio montado. En las rutas a copiar, no colocar * si queremos tambien copiar ficheros y directorios ocultos.
$ rsync -av /home/usuario/Dropbox /home/usuario/Copias_seguridad/
$ rsync -av --exclude=Dropbox /media/servidor /home/usuario/servidor/
Nota.- Pueden excluirse varios directorios [--exclude=Dropbox --exclude=isos --exclcude=public ...]
$ rsync -arvuz Documentos usuario@192.168.1.5:/home/usuario/
$ rsync -arvuz -e 'ssh -p 30567' Documentos usuario@192.168.1.5:/home/usuario/
Algunas opciones:
-a (respaldar recursivamente directorios y subdirectorios)
-g (conserva el atributo “group” de los archivos originales)
-E (conserva el atributo “executable” del archivo originales)
-v (aumentar el nivel de información desplegado)
-z (comprime los datos que serán transferidos)
-h (mostrar salida entendible para humanos)
--exclude=tmp (Excluir archivos o directorios. /tmp en este caso)
--delete-during (Borrar los archivos de origen a medida que son transferidos)
$ rsync -aHxv root@dirección_IP:/ /carpeta_destino --exclude=/dev --exclude=/proc --exclude=/sys --exclude=/tmp (copia/clonación en vivo de todo un sistema remoto a un directorio local. Se recomienda parar todos los servicios en ejecución de la máquina remota y repetir el comando varias veces hasta que no haya ningún fichero copiado, para evitar ficheros corrompidos. Se deben crear las carpetas "/dev", "/proc", "/sys" y "/tmp" en la carpeta de destino).
$ rsync -avz --exclude-from 'rsync_exclude' /home/usuario/ /media/sda11/copa_seguridad
Nota.- El formato del archivo rsync_exclude para excluir los ficheros ocultos [.*] todos los de la carpeta Dropbox y el video alien de la carpeta Videos será:
.*
Dropbox/*
Videos/alien