rsync – Excluir directorios o archivos solamente del primer nivel

febrero 11, 2014

Tenía un respaldo de mis archivos en una carpeta y quería restaurar los archivos incluyendo carpetas y archivos ocultos (.git, .svn, etc), excepto las carpetas del sistema como .gnome2, .gconf, .compiz, .local; ni archivos como .bashrc, .bash_history, .profile, etc. Estas carpetas y archivos están situados en la raíz del directorio de mi usuario.

Para poder excluirlas de la sincronización basta con la siguiente línea

rsync -av –exclude ‘/.‘ –exclude ‘/./’ /mnt/backup/home/cirovladimir/ /home/cirovladimir/

La parte importante es la diagonal inicial en los patrones exclude, el primero le indica que excluya todos los archivos que comienzan con un punto situados en la raíz del directorio, y el segundo le indica las carpetas. También es importante que incluyas la diagonal al final del directorio ‘origen’ y al final del direcotrio ‘destino’.

De esta forma omitirá todos los archivos y carpetas ocultas del primer nivel (raíz) pero sincronizará los archivos y carpetas ocultas que se encuentren en los subdirectorios.

Fuente:
http://programmersnotebook.wordpress.com/2010/03/20/rsync-and-exclude-from/

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: