Copias de seguridad con rsync backup

Ejemplo de comando para copia de seguridad de mi pc a disco externo usb wd mybook con sistema de archivos fat32:

rsync -rptgoDv -u --delete --max-size=4G --exclude=.gvfs --exclude=**~ --exclude=**/lost-found*/ --exclude=**/*Trash*/ --exclude=**/*trash*/ /home/nauj/ /media/My Book/backups/nauj/ | read -r -p «Backup completo. Pulse una tecla para finalizar » -n1 TECLA_PULSADA

Los parámetros significan:

* -a / –archive –> copia exacta de una jerarquía de archivos y directorios, esta es una combinación de las siguientes opciones:

* -r : Recorrer la estructura de directorios recursivamente
* -l : Copiar enlaces simbólicos
* -p : Conservar los permisos
* -t : Conservar la fecha y hora
* -g : Conservar el grupo
* -o : Conservar el propietario
* -D : Mantener archivos de dispositivo (solo para root)

* –prune-empty-dirs –> para que no copie directorios vacíos

* –delete –> borra los ficheros en destino que ya no estan en origen:

* -u –> Update, no se sobreescriben los ficheros del destino que son más recientes que los del origen (solo ocurre si se trabaja directamente sobre el backup) mantiene archivo destino si existe y es posterior

* -n /–dry-run –> lo hace de forma simulada, ideal para pruebas y no liarla parda

* -z –> comprimirá el bloque antes de pasarlo (si lo admite el servidor)

* -e ssh –>Especifica que shell remoto debe utilizar, en este caso ssh

* -v –> modo verbose, informa de lo que hace (-vv mas verbose, informe superdetallado de la actividad)

* -C –> ignorar archivos como lo hace CVS

* -b –> backup: renombrar archivos destino preexistentes a extensión ~

* –stats –> imprimir estadisticas al final (solo si se ha puesto también -v)

* -R –> path relativos (crear rutas completas en el destino)

mas info en http://www.samba.org/ftp/rsync/rsync.html