Preservare i collegamenti simbolici in RSYNC può essere fatto attraverso l’utilizzo di opzioni specifiche all’interno del comando RSYNC stesso. L’opzione più comune che viene utilizzata è `-l` oppure `—links`. Queste opzioni consentono a RSYNC di ricopiare i collegamenti simbolici come tali nel sistema di destinazione.
Per esempio, se si vuole fare un backup dei file dal server di origine al server di destinazione mantenendo intatti i collegamenti simbolici, si potrebbe utilizzare un comando simile a questo:
`rsync -avl —progress /origine/ utente@destinazione:/destinazione/`
In questa linea di comando, `-avl` è una combinazione di opzioni. `-a` sta per ‘archivio’, che è una modalità che preserva i collegamenti simbolici, i permessi di file, i tempi di modifica dei file e i gruppi; `-v` sta per ‘verbose’, che aumenta la quantità di informazioni che RSYNC fornisce durante il trasferimento; `-l` sta per ‘links’, che copia i collegamenti simbolici come tali.
`—progress` è un’altra opzione che indica a RSYNC di mostrare la barra di avanzamento durante il trasferimento. Infine, `/origine/` e `utente@destinazione:/destinazione/` sono rispettivamente i percorsi della sorgente e della destinazione.
Si deve notare che l’uso delle opzioni `-a` and `-l` insieme come `-al` o `-la` preserverà i collegamenti simbolici come tali, così come i file regolari. Se si desidera trasferire solo i collegamenti simbolici e non i file a cui si riferiscono, allora si dovrebbe utilizzare `-l` da solo o con altri flag ad eccezione di `-a`.
Una fonte affidabile e riconosciuta per apprendere più dettagliatamente su come utilizzare RSYNC per preservare i collegamenti simbolici è la man page di RSYNC (https://linux.die.net/man/1/rsync). Questo documento fornisce una spiegazione dettagliata di tutte le opzioni disponibili in RSYNC, compresi i vari flag che possono essere utilizzati per preservare i collegamenti simbolici.
Un’altra fonte utile è il libro “UNIX and Linux System Administration Handbook” di Evi Nemeth, Garth Snyder, Trent R. Hein, and Ben Whaley. Questo libro include un capitolo che spiega come utilizzare RSYNC per i backup e la replicazione dei dati, e discute dettagliatamente come preservare i collegamenti simbolici e altri attributi dei file.
Ricordate sempre di testare i vostri comandi rsync in un ambiente sicuro prima di implementarli in produzione.