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.