Copiar carpeta con scp que contiene enlaces

Copiar carpeta con scp que contiene enlaces

¿Cómo puedo copiar una carpeta con scp que contiene enlaces? Cuando uso la -rbandera, se copian todos los datos a los que apuntan los enlaces. ¿Cómo puedo copiar el enlace en sí?

Respuesta1

Utilice rsync. Le brinda mucho más control sobre lo que se copia. Para copiar directorios de forma recursiva y copiar enlaces simbólicos como tales, utilice rsync -rl. Pero en realidad, la mayoría de las veces, deberías usarrsync -a, que en su mayoría hace una copia idéntica: los directorios se copian recursivamente, los enlaces simbólicos y las canalizaciones/sockets/dispositivos con nombre se copian como tales, los permisos y las marcas de tiempo se conservan, etc. (Sin embargo, los tiempos de acceso no se conservan. Y algunos "extra" Los atributos requieren indicadores adicionales.)

Hay opciones para controlar cómo copiar enlaces simbólicos que apuntan fuera del árbol que se está copiando: --safe-linksomitirlos, --munge-linksconvertirlos en enlaces colgantes de forma recuperable. Ver elmanualpara detalles.

Rsync no viene con ssh, pero es parte de la instalación predeterminada de muchos sistemas Unix y, si no, normalmente está disponible como un programa empaquetado. También es necesario instalarlo en el servidor. Requiere acceso SSH en el servidor, al igual que scp (si el acceso es a un shell restringido, debe permitir rsync, lo que suele ser el caso si permite scp).

información relacionada