Preserve el árbol de directorios mientras copia con rsync


19

Cuando hago algo como:

rsync Videos/YouTube/LetsPlays foo@bar:/home/foo/

La estructura del directorio resultante se ve así:

/home/foo/LetsPlays

He leído las páginas del manual, pero no pude una opción para mantener la estructura del directorio, con el objetivo de

/home/foo/Videos/YouTube/LetsPlays

como resultado. ¿Algunas ideas?

Como siempre gracias en lo que respecta, Markus


Respuestas:


29

Use la opción -Ro --relativepara preservar la ruta completa.

Si no desea la ruta completa del archivo remoto, pero solo parte de eso, rsync ofrece esta función desde la versión 2.6.7 (esta es la versión en el lado de envío, que es el lado local en su caso).

Simplemente inserte un punto /./en el camino donde desea romper el camino

Ex:

rsync --relative Videos/./YouTube/LetsPlays foo@bar:/home/foo/

daría como resultado esta ruta remota:

/home/foo/YouTube/LetsPlays

Gran respuesta, gracias.
Stephen
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.