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.