Come posso impedire a rsync di sostituire i collegamenti simbolici con nuove directory nella gerarchia delle directory di destinazione?


14

Sto usando rsync (1) per sincronizzare i file tra un'area di origine e un'area di destinazione, in cui la gerarchia della directory di destinazione contiene collegamenti simbolici.

Quando una directory di origine ha lo stesso nome e percorso relativo di un collegamento simbolico nell'area di destinazione, rsync sostituisce il collegamento simbolico con la directory di origine copiata e tutto il suo contenuto. Voglio invece che rsync lasci intatto il collegamento simbolico, e copia solo i file che sarebbero stati copiati se il collegamento simbolico fosse stato una directory reale.

Attualmente sto usando le -Cvrtpopzioni per rsync. Sono a conoscenza --linksdell'opzione, ma sembra che si riferisca solo ai collegamenti simbolici nell'area di origine.

C'è un modo per ottenere il comportamento che sto cercando con rsync?

Risposte:


15

Non appena avevo posto la domanda, ho scoperto la risposta:

L'opzione rsync -K / --keep-dirlinks sembra essere esattamente quello che sto cercando.

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.