Je voudrais rsync de l'ordinateur local au serveur. sur un répertoire qui n'existe pas et je veux que rsync crée ce répertoire sur le serveur en premier. Comment puis je faire ça ?
Réponses
Trop de publicités?Si vous avez plus de la dernière feuille répertoire doit être créé, vous pouvez soit exécuter un distinct ssh ... mkdir -p
première, ou de l'utilisation de l' --rsync-path
truc comme expliqué ici :
rsync -a --rsync-path="mkdir -p /tmp/x/y/z/ && rsync" $source user@remote:/tmp/x/y/z/
Ou utiliser l' --relative
option comme suggéré par Tony. Dans ce cas, vous ne spécifiez la racine de la destination, qui doit exister, et non pas la structure de répertoire de la source, qui vont être créés:
rsync -a --relative /new/x/y/z/ user@remote:/pre_existing/dir/
De cette façon, vous allez vous retrouver avec /pre_existing/dir/new/x/y/z/
Je ne pense pas que vous puissiez le faire avec une commande rsync, mais vous pouvez d'abord "créer" le répertoire supplémentaire comme ceci:
rsync --recursive emptydir/ destination/newdir
où "emptydir" est un répertoire vide local (que vous devrez peut-être d'abord créer en tant que répertoire temporaire).
C'est un peu un bidouillage, mais ça marche pour moi.
à votre santé
Chris