cómo replicar directorios en remoto usando scp y tar – El sueño del mono loco
El sueño del mono loco Saliva, cinismo, locura, deseo…

cómo replicar directorios en remoto usando scp y tar

Si, parece que vuelvo por mis fueros. Otra entrada, después de mucho tiempo sin dar señales de vida y sobre cosas de esas raras de linux. Mil perdones, mamá :P.

Tenía que replicar un ftp de un servidor viejo a otro nuevo, usando ssh y evitar problemas con los permisos y los enlaces simbólicos. Porque, como es sabido (pedante que es uno), si hacemos un scp de un directorio con enlaces, los sigue y puede colapsar cualquier sistema de ficheros. Este truco es una pequeña variante de otro titulado cómo clonar particiones en linux.

( cd / && tar cpf - . --exclude lost+found /mi_ftp ) | ( ssh root@192.168.3.1 'cd /mi_ftp && tar xvpf -' )

Nos pedirá la contraseña de root antes de continuar y obtendremos lo deseado, una copia de ficheros segura en la que no se sigan los enlaces simbólicos y se respeten los permisos. Y sí, se podía hacer con rsync pero necesitaba que estuviesen primero los datos.