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 .

Réponses:


76

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


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.


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


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
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.