Actualizado el domingo, 19 junio, 2016
Rsync es una extraordinaria herramienta para realizar copias de seguridad o sincronizar archivos y directorios entre dos ubicaciones diferentes.
A veces puede suceder que cuando realizamos una copia de seguridad, deseemos excluir uno o más archivos (o directorios) de la copia de seguridad. También podemos excluir un tipo de archivo específico de rsync.
En este artículo vamos a ver diferentes posibilidades, lo haremos con simples ejemplos para a los recién llegados les resulte más comprensible.
Especificar un directorio(carpeta) a excluir:
rsync -avz --exclude 'carpeta1' source/ destino/
Lo podemos verificar:
find destino
Especificar un directorio(carpeta) a excluir que coincidan con un mismo patron:
rsync -avz --exclude 'carpeta1*' source/ destino/
Lo podemos verificar:
find destino
Especificar un archivo a excluir:
rsync -avz --exclude 'carpeta1/carpeta2/archivo.txt' source/ destino/
Lo podemos verificar:
find destino
Especificar tipos de archivos a excluir:
rsync -avz --exclude '*.txt' source/ destino/
Lo podemos verificar:
find destino
Excluir varios archivos y carpetas al mismo tiempo:
rsync -avz --exclude archivo.txt --exclude carpeta1/archivo1.txt source/ destino/
Cuando son muchos los archivos a excluir podemos crear un listado:
nano lista_excluidos.txt archivo1.txt carpeta1 carpeta2/archivo2.txt
Agregamos las rutas de archivos y carpetas. Guardamos y procedemos:
rsync -avz --exclude-from 'lista_excluidos.txt' source/ destino/
Lo podemos verificar:
find destino