Cónoceme

Cómo comprimir desde otro servidor con TAR.GZ en Linux

TAR.GZ Remoto: Comprimir archivos y directorios ubicados en otro server linux, y ejecutando el comando desde nuestra pc local.


- Es necesario compartir las llaves para que ambos servidores tengas acceso directo.

Opcion1: Comprimir nuestro directorio franter que esta en el servidor 192.168.1.100 con toda la ruta completa.

ssh franter@192.168.1.100 "tar -zcf - /midata/franter" > frantercito.tar.gz

Opcion2: Comprimir nuestro directorio franter que esta en el servidor 192.168.1.100 sin ruta completa.

ssh franter@192.168.1.100 "cd /midata/; tar -cf - franter | gzip" > frantercito2.tar.gz

Opcion3: Comprimir solo los archivos de nuestro directorio franter que esta en el servidor 192.168.1.100.

ssh franter@192.168.1.100 "cd /midata/franter; tar -cf - . | gzip" > frantercito3.tar.gz

Caso práctico: Supongamos que deseamos comprimir una carpeta llamada franter  (ruta completa /midata/franter) que se encuentra en otro servidor cuya ip es 192.168.1.100. Adicionalmente es necesario excluir carpetas img, temp1 y cache que no son necesarias.

Para conectarse al servidor 192.168.1.100 debemos hacerlo por SSH con el usuario franter y la llave keyfranter.pem que esta guardada en nuestro equipo local en la ruta /home/juandiego/keyfranter.pem.

Con todos estos datos nuestra línea quedaría así:

ssh -i "/home/juandiego/keyfranter.pem" franter@192.168.1.100 "cd /midata/; tar -cf - --exclude 'franter/img/*' --exclude 'franter/temp1/*' --exclude 'franter/cache/*' franter| gzip -9" > frantercito4.tar.gz

Espero les sea de utilidad hasta la próxima.

Atte.
Franter.