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
Articulos similares:
- Operar en varios servidores remotos vía SSH (13 marzo 2009)
- VIM: Editar un fichero remotamente (1 abril 2009)
- Comparar fichero remoto y local (23 febrero 2009)
- Backup de la configuración del JunOS (8 enero 2008)
- NETCAT: copiar ficheros remotamente (6 febrero 2009)
Publicado: 24 de diciembre de 2008 | Categorias: Sistemas
Revisado: 24 de diciembre de 2008 | etiquetas: Shell, Sistemas
Revisado: 24 de diciembre de 2008 | etiquetas: Shell, Sistemas
































