2011-01-25 12 views
5

Utilizzando rsync, la directory di origine ha un numero di file e directory. La mia destinazione è già stata sincronizzata, quindi rispecchia i file e le directory.rsync utilizzando --delete ma non si desidera eliminare i collegamenti simbolici alla destinazione

Tuttavia, ho creato manualmente un collegamento simbolico nella mia destinazione che non esiste nella mia fonte.

Ho bisogno di utilizzare l'operazione --delete in rsync. C'è un modo per ottenere rsync per non rimuovere il link simbolico?

+0

Forse '--copy-dirlinks' ti aiuterà se il tuo collegamento simbolico è in una directory , non in un file normale. – 9000

risposta

-1

Il collegamento simbolico esistente della destinazione punta a una directory o un file? Se una directory, potresti essere in grado di utilizzare --keep-dirlinks.

+0

non funziona per me –

4

Non esiste alcuna opzione per raggiungere questo obiettivo il modo in cui lei ha suggerito ma la soluzione più semplice al problema descritto è solo per aggiungere i nomi dei file dei link simbolici per la rsync escludere modello

like: --exclude="folder/symlinkname1" --exclude="folder/symlinkname2" 

se ci sono molti voi link simbolici è possibile mantenere un elenco di essi in un file di pattern di esclusione questo file può essere generato da un piccolo script o da una copertina di uno ...

+0

funziona. forse usa un file --exclude-from con tutti gli esclusi – mana

Problemi correlati