Mailinglist Archive: opensuse-es (1387 mails)

< Previous Next >
Re: [suse-linux-s] tar con destino en equipo remoto
  • From: Gerardo Aburruzaga García <gerardo.aburruzaga@xxxxxx>
  • Date: Thu, 6 Oct 2005 11:36:26 +0200
  • Message-id: <200510061136.26843.gerardo.aburruzaga@xxxxxx>
El Jueves, 6 de Octubre de 2005 10:41, Emiliano Sutil escribió:
> Hola a todos
>
> Tengo que hacer un fichero tar.gz de todo un equipo pero no tengo
> espacio en ese propio disco para almacenar el fichero tar. Habia
> pensado que igual se puede mediante ssh, scp o como sea almacenar este
> fichero en un equipo remoto. Alguien sabe como hacer esto?
>
> Habia pensado en montar via nfs, pero eso no me vale, ya que no tengo
> acceso nfs.
>
> Alguna sugerencia
>
El propio tar de GNU tiene posibilidades de usar archivos remotos, pero yo
prefiero hacerlo con netcat (en algunos sistemas el programa se llama nc en
vez de netcat).

Ejemplo. Quiero pasar el directorio /home de la máquina ORIGEN a la máquina
DESTINO.

En ORIGEN:
# cd /
# tar -cvzpf - /home | netcat DESTINO 1234
En DESTINO:
# cd /
# netcat -l -p 1234 | tar -xvzpf -

Con opciones largas:
ORIGEN# cd /
ORIGEN# tar --create --verbose --gzip --preserve-permissions --file=- |
ORIGEN> netcat DESTINO 1234
DESTINO# cd /
DESTINO# netcat -l -p 1234 |
DESTINO> tar --extract --verbose --gunzip --preserve-permissions --file=-

Por supuesto las opciones de tar pueden ser otras, lo importante es -c para
comprimir y -x para extraer, y que use siempre la entrada/salida estándar.
El número 1234 es un número de puerto, arbitrario; podría ser cualquier otro
que no estuviera ya en uso, por ejemplo 3000.

Y por supuesto netcat tiene otras aplicaciones. Use your imagination.

Para hacer una copia de todo el equipo entero quizá te interese partimage
(www.partimage.org).
--
Gerardo Aburruzaga García
Oficina del Software Libre de la Universidad de Cádiz
http://softwarelibre.uca.es


< Previous Next >
Follow Ups
References