RSYNC è uno strumento di sincronizzazione di file estremamente potente e versatile utilizzato principalmente in sistemi basati su Unix come Linux, che permette di copiare e sincronizzare file e directory in località diverse di un sistema. Mentre RSYNC è molto efficace nel copiare file tra computer nella stessa rete, è importante notare che di base RSYNC non supporta l’utilizzo di FTP (File Transfer Protocol) come metodo di trasferimento dei dati.
RSYNC funziona meglio quando viene utilizzato per copiare file tramite SSH (Secure Shell), un protocollo che permette la comunicazione sicura tra due sistemi in rete. SSH offre un canale sicuro su una rete non sicura in un’architettura client-server, consentendo all’utente di eseguire il login a distanza su un sistema di rete. Anche se RSYNC può essere utilizzato per copiare file da un server web HTTP, non esiste un metodo incorporato per utilizzare RSYNC con FTP.
Tuttavia, benché RSYNC non supporti direttamente FTP, ci sono alcuni pacchetti e alternative che consentono di utilizzare RSYNC-like funzionalità con un server FTP. Uno degli strumenti è “lftp”. Lftp è un sofisticato programma di trasferimento di file che supporta molteplici protocolli di rete, inclusi FTP, HTTP, FISH, SFTP, HTTPS e FTPS. Con una serie di potenti comandi, tra cui mirror che permette di scaricare o caricare l’intera struttura della directory, lftp è considerato uno dei migliori client ftp.
Un altro strumento noto è “ncftp”. Ncftp è un client FTP che supporta lo streaming di upload e download, la connessione simultanea a più siti FTP e la possibilità di riprendere le sessioni FTP interrotte, tra le altre caratteristiche. Per utilizzare rsync su FTP, gli utenti possono considerare l’utilizzo di questi strumenti come mediazione.
Tuttavia, è importante notare che questi strumenti non possono essere in grado di realizzare tutti i benefici tipici di RSYNC, come la sincronizzazione differenziale e la compressione dei dati. Se queste funzionalità sono richieste, può essere necessario considerare altri modi di sincronizzazione dei file o l’aggiornamento del protocollo utilizzato (ad es. FTP a SFTP).
Fonti utilizzate:
1. “Linux rsync command”. IBM Knowledge Center. https://www.ibm.com/docs/en/aix/7.2?topic=r-rsync-command
2. “SSH (Secure Shell)”. Microsoft Azure. https://azure.microsoft.com/en-in/overview/what-is-ssh/
3. “Lftp – Sophisticated file transfer program”. GNU Project. https://lftp.yar.ru/
4. “NcFTP – FTP browser program”. NcFTP Software. https://www.ncftp.com/ncftp/