Utilizando rsync para copiar carpetas completas y excluir algunos archivos y carpetas internas

Les debe haber sucedido algunas veces que deseamos copiar carpetas enteras, pero dentro de ellas existen carpetas y archivos que no deseamos se copien. Pues bien yo lo hago con 2 comandos(cp y rsync), pero me inclino mas por rsync por ser mas rápido y mas flexible. Aqui algunos ejemplos:

1.- Exluyendo una carpeta específica

rsync -avz --exclude 'directorio1'  /src/path/ /dest/dir

donde:

a: modo de archivo

v: verbose (osea saldrá lo que hace en pantalla)

z: compress (con esta opcion rsync comprime el archivo mientras es enviada a la carpeta destino)

2.- Excluyendo multiples directorios basados en un patron

rsync -avz --exclude 'dir*'  /src/path/ /dest/dir

 

3.- Excluyendo rutas relativas

rsync -avz --exclude '/direct1/direct2/Archivo1.txt' /src/path/ /dest/dir

 

4.- Excluyendo un archivo específico

rsync -avz --exclude 'direct1/direct2/Archivo1.txt' /src/path/ /dest/dir

 

Ojo.- Este comando se parece al 3, la diferencia esta al inicio de la ruta, aqui no se pone el slesh “/”

5.- Excluyendo un tipo de archivo

rsync -avz --exclude '*.doc'  /src/path/ /dest/dir

 

6.- Excluyendo multiples archivos y carpetas

rsync -avz --exclude 'archivo1.txt' --exclude 'directorio/archivo2.txt' /src/path /dest/dir

 

Eso es todo!

Martín Lugo

 

 

 

Agregue un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *