tar con destino en equipo remoto
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 Emi
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
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 -
Que curioso comando el netcat este. Y si quiero recibir el fichero tar.gz sin descomprimir en el DESTINO, es decir que me aparezca el fichero, no el directorio descomprimido ¿como seria?
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
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
El Jueves, 6 de Octubre de 2005 12:57, Emiliano Sutil escribió:
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 -
Que curioso comando el netcat este.
Po zi. Es como cat pero siendo la E/S estándar la red.
Y si quiero recibir el fichero tar.gz sin descomprimir en el DESTINO, es decir que me aparezca el fichero, no el directorio descomprimido ¿como seria?
Simple: netcat -l -p 1234 | cat > ARCHIVO.tar.gz Por si no se ve bien, -l es "menos-ele". netcat no tiene opciones largas, ni licencia GPL; el autor pasa mucho de licencias y zarandajas, así que lo ha puesto como software de dominio público. -- Gerardo Aburruzaga García Oficina del Software Libre de la Universidad de Cádiz http://softwarelibre.uca.es
El 6/10/05, Gerardo Aburruzaga García<gerardo.aburruzaga@uca.es> escribió:
El Jueves, 6 de Octubre de 2005 12:57, Emiliano Sutil escribió:
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 -
Que curioso comando el netcat este.
Po zi. Es como cat pero siendo la E/S estándar la red.
Y si quiero recibir el fichero tar.gz sin descomprimir en el DESTINO, es decir que me aparezca el fichero, no el directorio descomprimido ¿como seria?
Simple: netcat -l -p 1234 | cat > ARCHIVO.tar.gz
Por si no se ve bien, -l es "menos-ele". netcat no tiene opciones largas, ni licencia GPL; el autor pasa mucho de licencias y zarandajas, así que lo ha puesto como software de dominio público. --
Muchas gracias, para solucionarme esta papeleta con esto me vale, He estado mirando las opciones del tar y la opcion -f tiene el formato -f, --file=[HOSTNAME:]F Es decir se le puede indicar el host de destino, pero no consigo hacerla funcionar cosa que me parece logica ya que no indica ni pass ni nada¿que protocolo usa para conectarse? ssh, rsh? alguno propio? no encuentro info al respecto
Gerardo Aburruzaga García Oficina del Software Libre de la Universidad de Cádiz http://softwarelibre.uca.es
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
participants (2)
-
Emiliano Sutil
-
Gerardo Aburruzaga García