Comment garder le chemin complet avec rsync?

64

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

Par exemple, le serveur distant est saturn , et je veux sauvegarder saturn « s / home / udi / fichiers / images dans un répertoire local du nom de sauvegarde .

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

Adam Matan
la source

Réponses:

76

Utilisez l' option -Rou --relativepour conserver le chemin complet.

Dentrasi
la source
2

Une autre utilisation courante consiste à conserver une partie sélectionnée de l’arborescence de répertoires /./, par exemple si vous le souhaitez:

backup/files/pictures

tu peux écrire:

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

La magie /./indique par rsyncoù commencer à créer des répertoires.

Ciro Santilli 改造 中心 六四 事件
la source
Cela a fonctionné pour moi! La magie est-elle ./une construction Linux ou spécifique à rsync? J'essaie juste de comprendre un peu ce comportement.
flow2k le
@ flow2k vient de magie rsync, pour POSIX, il est redondant.
Ciro Santilli du
1

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 mettra le contenu du répertoire des images distantes dans / backup / home / udi / files / images. Vraisemblablement, la syntaxe sous unix serait similaire.

JR

John Rennie
la source
Cela n'est pas utile car nous devons reproduire la hiérarchie de répertoires entière du côté local avant d'exécuter la commande rsync.
Ludovic Kuty le