web-dev-qa-db-fra.com

Comment garder le chemin complet avec rsync?

Lors de la sauvegarde avec rsync, comment conserver la structure complète du répertoire?

Par exemple, le serveur distant est saturn, et je veux sauvegarder saturn's / home/udi/files/pictures dans un répertoire local nommé sauvegarde.

Je veux avoir (localement) sauvegarde/home/udi/fichiers/images plutôt que sauvegarde/images.

65
Adam Matan

Utilisez le -R ou --relative option pour conserver le chemin complet.

79
Dentrasi

Un autre cas d'utilisation connexe courant consiste à conserver une partie sélectionnée de l'arborescence de répertoires avec /./, par exemple. si vous vouliez:

backup/files/pictures

tu peux écrire:

rsync --relative /home/udi/./files/pictures backup

La magie /./ indique à rsync où commencer la création de répertoires.

Avec le rsync Cygwin Windows, et en supposant que le rsync distant pointe vers la racine, je ferais:

rsync -vtrz --delete server::rsyncid/home/udi/files/pictures /cygdrive/d/backup/home/udi/files

Cela placera le contenu du répertoire d'images distantes dans/backup/home/udi/files/pictures. Vraisemblablement, la syntaxe sous Unix serait similaire.

JR

1
John Rennie