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


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

Excellente réponse, merci.
Stephen
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.