RSYNC è un’utile applicazione Unix utilizzata per sincronizzare i file tra due directory, che possono essere su una stessa macchina o su host diversi. A volte, tuttavia, potrebbe essere necessario specificare una porta specifica quando si utilizza RSYNC, soprattutto quando si lavora con firewall. Per specificare una porta specifica con RSYNC, utilizzare l’opzione “-e”, seguita da “ssh -p X”, dove X è la porta che si desidera utilizzare.
Ad esempio:
`rsync -avz -e ‘ssh -p 2222’ /directory/di/origine/ utente@hostname:/directory/di/destinazione/`
Questo comando effettuerà una sincronizzazione RSYNC attraverso la porta 2222.
La parte `-avz` è un set comune di opzioni RSYNC: “a” per modalità archivio (mantiene permessi, link simbolici, ecc.), “v” per verboso (mostra dettagli di cosa sta facendo RSYNC) e “z” per compressione (riduce la dimensione dei dati durante il trasferimento).
Specificare l’opzione “-e” seguita da “ssh -p X” consente di eseguire RSYNC attraverso un canale SSH sulla porta specificata.
I percorsi “/directory/di/origine/” e “/directory/di/destinazione/” rappresentano i percorsi dei file o delle directory che si desidera sincronizzare. Vale la pena notare che RSYNC preserva la struttura della directory di origine nella directory di destinazione, quindi in molti casi potrebbe essere necessario terminare la directory di origine con un “/” per evitare la creazione di una sottocartella indesiderata nella directory di destinazione.
L’utente@hostname è il nome utente e l’hostname (o indirizzo IP) del sistema remoto con il quale stai sincronizzando.
Le versioni più recenti di RSYNC consentono anche di specificare la porta nell’URL di destinazione, così:
`rsync -avz /directory/sorgente/ “utente@hostname::modulo/porta/directory/destinazione/”`
Dove `modulo` è un nome di modulo definito nelle impostazioni del server RSYNC e `porta` è la porta TCP sulla quale il server RSYNC è in ascolto.
Un tutorial importante di RSYNC lo potete trovare su linuxtechi.com, mentre le informazioni riguardo alla modifica della porta su cui operare sono state riportate da SSH.com.
Riferimenti:
1. Rsync tutorial su linuxtechi.com
2. Cambiare porta su SSH.com.