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

Markus
fuente
relacionado: serverfault.com/questions/39522/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

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
ene
fuente
Gran respuesta, gracias.
Stephen