systemadmin.es > Script > Crear un tar con ficheros locales en un equipo remoto

Crear un tar con ficheros locales en un equipo remoto

En el caso que necesitemos crear un tar.gz de un equipo y dejarlo en otro pero no disponemos de espacio en disco local, podemos usar ssh para crearlo directamente en el equipo destino:

Deberemos indicar a tar que queremos que use stdout como destino y mandar con una pipe el esta salida a un ssh. Éste, debe coger la salida del tar y escribirla en un fichero. El comando quedaría:

$ tar czf - directorio | ssh equipodestino 'cat > ~/tar.tgz'

De esta forma en el equipo de destino tendremos creado en la home el tar. Evidentemente, también lo podemos usar para exportar e importar bases de datos al mismo tiempo, por ejemplo para MySQL:

$ mysqldump --databases ejemplodb | ssh equipodestino mysql

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>