Préserver l'arborescence des répertoires lors de la copie avec rsync

19

Quand je fais quelque chose comme:

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

La structure de répertoires résultante ressemble à ceci:

/home/foo/LetsPlays

J'ai lu les pages de manuel, mais je n'ai pas pu choisir de conserver la structure du répertoire,

/home/foo/Videos/YouTube/LetsPlays

à la suite. Des idées?

Comme toujours merci en ce qui concerne, Markus

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

Réponses:

29

Utilisez l' option -Rou --relativepour conserver le chemin d'accès complet.

Si vous ne voulez pas le chemin complet du fichier distant, mais seulement une partie, rsync propose cette fonctionnalité depuis la version 2.6.7 (c'est la version côté envoi qui est le côté local dans votre cas).

Insérez simplement un point /./dans le chemin où vous souhaitez rompre le chemin

Ex:

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

entraînerait ce chemin distant:

/home/foo/YouTube/LetsPlays
Jan
la source
Excellente réponse, merci.
Stephen