Hacer un TAR remoto vía SSH
Los que trabajamos en servidores remotos muchas veces necesitamos tener copia de cierto contenido del servidor remoto en uno local, hay muchas formas de hacerlo pero una simple y con un solo paso es hacer un TAR remoto vía SSH de la siguiente forma:
ssh usuario@servidor "cd /destino && tar cvz * --exclude=loquesea*" > copia.$( date +%y-%m-%d ).tgz
vamos a explicar que es cada cosa y que se puede cambiar, quitar y/o añadir:
- usuario@servidor
es evidente el usuario y el nombre o IP del servidor remoto
- cd /destino
es por si queremos ir a un directorio antes de hacer el TAR, es opcional y se puede quitar.
- --exclude=loquesea*
no hace copia de "loquesea*" por si hay ficheros o directorios que no queremos hacer copia, se pueden añadir más de un "--exclude" o quitarlo es opcional.
- copia.$( date +%y-%m-%d ).tgz
genera un fichero llamado copia.AAAA-MM-DD.tgz, aqui se puede poner lo que se quiera, quitar la fecha, añadir la hora o poner un simple nombre.
- También podemos añadir más opciones al TAR o quitar la v de verbose