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