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