Come mantenere il percorso completo con rsync?


64

Quando si esegue il backup con rsync, come posso mantenere la struttura di directory completa?

Ad esempio, il server remoto è saturno , e voglio fare il backup di Saturno s' / home / UDI / files / immagini ad un nome directory locale di backup .

Voglio avere (localmente) backup / home / udi / files / pictures piuttosto che backup / pictures .

Risposte:


76

Utilizzare l' opzione -Ro --relativeper conservare il percorso completo.


2

Un altro caso d'uso comune è quello di mantenere una parte selezionata dell'albero delle directory /./, ad esempio se si desidera:

backup/files/pictures

tu puoi scrivere:

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

La magia /./dice da rsyncdove iniziare a creare directory.


Questo ha funzionato per me! La magia è ./un costrutto Linux o specifico di rsync? Sto solo cercando di capire meglio questo comportamento.
flow2k

@ flow2k rsync magic, per POSIX è ridondante.
Ciro Santilli 23 改造 中心 法轮功 六四 事件 il

1

Con Cygwin Windows rsync e supponendo che rsync remoto stia puntando alla radice, farei:

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

Ciò inserirà il contenuto della directory delle immagini remote in / backup / home / udi / files / pictures. Presumibilmente la sintassi sotto unix sarebbe simile.

JR


Non è utile perché è necessario riprodurre l'intera gerarchia di directory sul lato locale prima di eseguire il comando rsync.
Ludovic Kuty il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.