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.
Utilisez le -R
ou --relative
option pour conserver le chemin complet.
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