GNU/Linux >> Tutoriales Linux >  >> Linux

rsync hacia/desde el archivo tar

En realidad, no he probado esto, pero debería funcionar.

Usando 'archivemount' (fuente de:)

http://www.cybernoia.de/software/archivemount/

y un 'libarchive' incluido en muchas distribuciones (suse, redhat, etc)...

O uno prediseñado de:

https://rpmfind.net/linux/rpm2html/search.php?query=archivemount

Puede montar un archivo tar utilizando la instalación fusermount en linux.

A partir de ahí, debería ser capaz de usar rsync directamente en el sistema final.

Escribí un archivo por lotes de transferencia simple para probar la transferencia de rsync:

#!/bin/bash
# ussh -- use [email protected] to target system
exec ssh  [email protected]"[email protected]"

luego, como prueba, usó rsync para pasar el directorio 'test1' a 'ishtar', llamándolo /tmp/test2 en el destino:

RSYNC_RSH=$PWD/Ussh rsync -uva /tmp/test1/ ishtar:/tmp/test2

Le pedirá la contraseña del inicio de sesión raíz del sistema de destino, o puede configurar el sistema de destino para aceptar un inicio de sesión raíz a través de un certificado para que no se necesite contraseña.

Esto parece para ser la forma más eficiente de hacer lo que desea (es posible que deba modificar las opciones de rsync para no copiar los tiempos de directorio y cosas por el estilo), pero ¿es este el tipo de cosas que estaba buscando?

-Astara


Linux
  1. ¿Crear directorio de destino al extraer Tarball?

  2. ¿Es Rsync ~/foo Target/foo lo mismo que Rsync ~/foo/ Target/foo/?

  3. Error de alquitrán:EOF inesperado en el archivo

  4. extraer un solo archivo de un archivo tgz enorme

  5. ¿Formato de archivo indexado?

Comando tar en Linux con ejemplos

Tar Vs Zip Vs Gz:diferencia y eficiencia

Comando tar de Linux:cómo comprimir archivos en Linux

Cómo descomprimir archivos tar bz2 xz gz en Linux

nohup múltiples comandos secuenciales

¿Cómo excluir archivos del archivo TAR usando expresiones regulares?