{"id":2563,"date":"2024-09-25T14:24:31","date_gmt":"2024-09-25T14:24:31","guid":{"rendered":"\/tutorial\/?p=2563"},"modified":"2025-12-18T13:23:48","modified_gmt":"2025-12-18T13:23:48","slug":"rsync","status":"publish","type":"post","link":"\/it\/tutorial\/rsync\/","title":{"rendered":"Come utilizzare il comando rsync di Linux per semplificare la sincronizzazione dei file remoti"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Copiare file da un dispositivo all&rsquo;altro pu&ograve; essere un compito laborioso. Fortunatamente, puoi semplificare questo processo su Linux utilizzando il comando <strong>rsync <\/strong>.<\/p><p class=\"wp-block-paragraph\"><strong>rsync<\/strong>, acronimo di sincronizzazione remota, ti permette di trasferire e sincronizzare file o cartelle tra dispositivi locali e server remoti basati su Linux. Che tu sia un professionista o stia solo iniziando, padroneggiare il comando <strong>rsync <\/strong>&nbsp;pu&ograve; semplificare la gestione dei tuoi file Linux.<\/p><p class=\"wp-block-paragraph\">Questo articolo approfondir&agrave; in dettaglio il comando <strong>rsync<\/strong> e come funziona. Dimostreremo anche come utilizzare il comando <strong>rsync<\/strong> attraverso esempi pratici.<\/p><p>\n\n\n\n\n\n<div class=\"protip\"><div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                   Cos'&egrave; rsync?\n                <\/p>\n            <\/div>\n            <p class=\"protip__content\"><br>\nrsync &egrave; un potente e versatile comando Linux per trasferire e sincronizzare file tra dispositivi locali e remoti. A differenza dei comandi di duplicazione tradizionali, rsync utilizza un algoritmo di trasferimento delta per trasmettere solo le differenze tra i file sorgente e destinazione. Questo approccio riduce drasticamente l&rsquo;uso della larghezza di banda e accelera i trasferimenti. <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\"><strong>rsync<\/strong> ha anche robuste funzionalit&agrave; per il trasferimento di file su un server di backup e per le operazioni di mirroring. Preserva gli attributi dei file e supporta trasferimenti sicuri tramite SSH, rendendolo adatto sia per trasferimenti di file locali che remoti.<\/p><h2 class=\"wp-block-heading\" id=\"h-come-funziona-rsync\"><strong>Come funziona rsync?<\/strong><\/h2><p class=\"wp-block-paragraph\">Questa sezione esplorer&agrave; varie opzioni di <strong>rsync<\/strong> e la sintassi di base per diversi scopi.<\/p><h3 class=\"wp-block-heading\" id=\"h-opzioni-e-parametri-di-rsync\"><strong>Opzioni e parametri di rsync<\/strong><\/h3><p class=\"wp-block-paragraph\"><strong>rsync<\/strong> ha numerose opzioni di linea di comando, parametri e file di configurazione per personalizzare il suo comportamento. Eccone alcuni comunemente usati:<\/p><ul class=\"wp-block-list\">\n<li><strong>-v o &ndash;verbose <\/strong>: aumenta la verbosit&agrave;, fornendo un output pi&ugrave; dettagliato durante il trasferimento.<\/li>\n\n\n\n<li><strong>-a o &ndash;archive <\/strong>: modalit&agrave; archivio, che include la duplicazione ricorsiva e la conservazione dei permessi dei file, dei timestamp, link simbolici, e dei file di dispositivo.<\/li>\n\n\n\n<li><strong>-r o &ndash;recursive <\/strong>: copia le directory in modo ricorsivo.<\/li>\n\n\n\n<li><strong>&ndash;delete <\/strong>: elimina i file esclusi dalla cartella di destinazione.<\/li>\n\n\n\n<li><strong>&ndash;exclude=PATTERN <\/strong>: esclude file o directory che corrispondono al pattern specificato.<\/li>\n\n\n\n<li><strong>&ndash;include=PATTERN <\/strong>: include file o directory che corrispondono al pattern specificato.<\/li>\n\n\n\n<li><strong>-z o &ndash;compress <\/strong>: comprime i dati del file durante il trasferimento per ridurre l&rsquo;uso della larghezza di banda.<\/li>\n\n\n\n<li><strong>-s o &ndash;sparse <\/strong>: genera un riassunto dei file e delle directory sincronizzate, inclusi i file sparsi, dopo un&rsquo;operazione di sincronizzazione.<\/li>\n\n\n\n<li><strong>&ndash;dry-run <\/strong>: esegue una prova senza apportare alcuna modifica effettiva.<\/li>\n\n\n\n<li><strong>&ndash;temp-dir <\/strong>: specifica una directory per memorizzare i file temporanei.<\/li>\n\n\n\n<li><strong>-u o &ndash;update <\/strong>: salta i file sul lato di destinazione che sono pi&ugrave; recenti dei file sorgente, quindi vengono aggiornati solo i file pi&ugrave; vecchi.<\/li>\n\n\n\n<li><strong>-h o &ndash;human-readable <\/strong>: visualizza i numeri in un formato leggibile dall&rsquo;uomo.<\/li>\n\n\n\n<li><strong>-i o &ndash;itemize-changes <\/strong>: emette un elenco delle modifiche apportate durante il trasferimento.<\/li>\n\n\n\n<li><strong>&ndash;progress <\/strong>: mostra il progresso durante il trasferimento.<\/li>\n\n\n\n<li><strong>&ndash;stats <\/strong>: fornisce le statistiche del trasferimento file dopo che &egrave; completo.<\/li>\n\n\n\n<li><strong>-e o &ndash;rsh=COMMAND <\/strong>: specifica quale shell remota utilizzare.<\/li>\n\n\n\n<li><strong>&ndash;bwlimit=RATE <\/strong>: limita la larghezza di banda per aumentare l&rsquo;efficienza della rete.<\/li>\n\n\n\n<li><strong>-P o &ndash;partial &ndash;progress <\/strong>: conserva i file parzialmente trasferiti e mostra il progresso.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Per un elenco completo di tutte le opzioni <strong>rsync <\/strong>&nbsp;disponibili, esegui il seguente comando:<\/p><pre class=\"wp-block-preformatted\">man rsync<\/pre><p class=\"wp-block-paragraph\">Vedrai informazioni dettagliate su ogni opzione e parametro.<\/p><h3 class=\"wp-block-heading\" id=\"h-sintassi-di-base\"><strong>Sintassi di base<\/strong><\/h3><p class=\"wp-block-paragraph\">La sintassi di base di un comando <strong>rsync <\/strong>&nbsp;&egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">rsync [OPTIONS] SOURCE DESTINATION<\/pre><ul class=\"wp-block-list\">\n<li><strong>[OPTIONS] <\/strong>: questa &egrave; la sezione dove puoi includere le opzioni di <strong>rsync<\/strong>. Puoi aggiungere pi&ugrave; di un&rsquo;opzione.<\/li>\n\n\n\n<li><strong>SOURCE <\/strong>: questa &egrave; la directory o il file di origine che vuoi copiare o sincronizzare. Specifica qui il percorso ai dati di origine.<\/li>\n\n\n\n<li><strong>DESTINATION <\/strong>: la cartella di destinazione dove i dati di origine verranno copiati o sincronizzati. Specifica qui il percorso per la cartella o il file di destinazione.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-sintassi-di-base-per-la-shell-remota\"><strong>Sintassi di base per la shell remota<\/strong><\/h3><p class=\"wp-block-paragraph\">Quando si utilizza <strong>rsync <\/strong>per trasferire dati da un computer locale a un<a href=\"http:\/\/hostinger.it\/tutorial\/cos-e-il-vps-hosting\" target=\"_blank\" rel=\"noopener\"> <strong>server privato virtuale<\/strong><\/a> (VPS) Linux, la comunicazione si basa sul daemon <strong>rsync <\/strong>. La sintassi per la shell remota di <strong>rsync<\/strong> &egrave; la seguente:<\/p><pre class=\"wp-block-preformatted\">rsync [OPTIONS] -e \"SSH_COMMAND\" SOURCE DESTINATION<\/pre><p class=\"wp-block-paragraph\">L&rsquo;opzione <strong>-e<\/strong> viene utilizzata per specificare la shell remota. Nella maggior parte dei casi, utilizzerai <strong>ssh<\/strong> per connetterti all&rsquo;host remoto utilizzando il protocollo di aggiornamento remoto <strong>rsync<\/strong>.<\/p><p class=\"wp-block-paragraph\">Esploriamo due scenari comuni.<\/p><p class=\"wp-block-paragraph\">Usa il seguente comando per scaricare dati da un sistema remoto al tuo computer locale:<\/p><pre class=\"wp-block-preformatted\">rsync -avz -e ssh user@remote_host:\/path\/to\/source\/ \/path\/to\/local\/destination\/<\/pre><p class=\"wp-block-paragraph\">Usa il seguente comando per inviare dati dal tuo sistema di file locale a una directory remota utilizzando il protocollo <strong>CVS<\/strong>:<\/p><pre class=\"wp-block-preformatted\">rsync -avz \/path\/to\/local\/source\/ user@remote_host:\/path\/to\/remote\/destination\/<\/pre><h2 class=\"wp-block-heading\" id=\"h-come-verificare-la-versione-di-rsync\"><strong>Come verificare la versione di rsync<\/strong><\/h2><p class=\"wp-block-paragraph\"><strong>rsync<\/strong> &egrave; tipicamente incluso di default in molte <strong>distribuzioni Linux<\/strong>. Verifichiamo se <strong>rsync <\/strong>&egrave; gi&agrave; installato sul tuo sistema.<\/p><p class=\"wp-block-paragraph\">Per gli utenti di Windows che lavorano con<a href=\"https:\/\/www.hostinger.com\/it\/vps-hosting\"> <strong>VPS hosting<\/strong><\/a>, usa PuTTY SSH per accedere. Se stai utilizzando macOS o Linux, accedi al Terminal.<\/p><p class=\"wp-block-paragraph\">Una volta effettuato l&rsquo;accesso, esegui il comando qui sotto:<\/p><pre class=\"wp-block-preformatted\">rsync --version<\/pre><p class=\"wp-block-paragraph\">Riceverai un risultato simile al seguente:<\/p><pre class=\"wp-block-preformatted\">rsync version 3.2.7 protocol version 31<\/pre><figure class=\"wp-block-image size-large\"><a href=\"\/it\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"2048\" height=\"600\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-1333\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=2048,fit=scale-down 2048w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-come-installare-rsync\"><strong>Come installare rsync<\/strong><\/h2><p class=\"wp-block-paragraph\">Se <strong>rsync <\/strong>non &egrave; preinstallato sulla tua macchina locale o remota, procedi e installalo manualmente. Ecco i comandi di installazione per i vari sistemi operativi:<\/p><p class=\"wp-block-paragraph\">Per le distribuzioni basate su Debian, incluso Ubuntu:<\/p><pre class=\"wp-block-preformatted\">sudo apt-get install rsync<\/pre><p class=\"wp-block-paragraph\">Per le distribuzioni basate su Fedora, come CentOS:<\/p><pre class=\"wp-block-preformatted\">sudo dnf install rsync<\/pre><p class=\"wp-block-paragraph\">Per macOS:<\/p><pre class=\"wp-block-preformatted\">brew install rsync<\/pre><h2 class=\"wp-block-heading\" id=\"h-come-utilizzare-i-comandi-rsync\"><strong>Come utilizzare i comandi rsync<\/strong><\/h2><p class=\"wp-block-paragraph\">Prima di imparare ad usare <strong>rsync<\/strong>, prepariamo due cartelle di prova chiamate <strong>originale<\/strong> e <strong>duplicato<\/strong>. La cartella <strong>originale<\/strong> conterr&agrave; tre file di esempio, mentre la cartella <strong>duplicata<\/strong> &egrave; inizialmente vuota.<\/p><p class=\"wp-block-paragraph\">Per creare queste cartelle, segui questi comandi:<\/p><pre class=\"wp-block-preformatted\">cd<br><br>mkdir original<br><br>mkdir duplicate<\/pre><p class=\"wp-block-paragraph\">Successivamente, crea tre file di esempio all&rsquo;interno della cartella <strong>originale <\/strong>:<\/p><pre class=\"wp-block-preformatted\">touch original\/file{1..3}<\/pre><p class=\"wp-block-paragraph\">Per assicurarti che tutti i file di esempio siano stati creati, elenca tutti i file nella directory <strong>originale <\/strong>e osserva il sistema dei file utilizzando questo comando:<\/p><pre class=\"wp-block-preformatted\">rsync original\/<\/pre><h3 class=\"wp-block-heading\" id=\"h-comandi-rsync-piu-comuni\"><strong>Comandi rsync pi&ugrave; comuni<\/strong><\/h3><p class=\"wp-block-paragraph\">Uno degli utilizzi pi&ugrave; essenziali di <strong>rsync <\/strong>&egrave; replicare i dati tra due directory all&rsquo;interno dello stesso sistema. Per fare questo, usa il seguente comando:<\/p><pre class=\"wp-block-preformatted\">rsync original\/* duplicate\/<\/pre><p class=\"wp-block-paragraph\">I contenuti all&rsquo;interno della <strong>cartella originale<\/strong> saranno duplicati nella <strong>cartella duplicata<\/strong>. Se aggiungi un nuovo file o aggiorni i file esistenti nella<strong> cartella originale <\/strong>, solo i nuovi file o quelli modificati verranno trasferiti. Tuttavia, se la <strong>cartella duplicata<\/strong> non esiste, ne risulter&agrave; un errore.<\/p><p class=\"wp-block-paragraph\">Per sincronizzare i file e creare una nuova cartella contemporaneamente, usa invece questo comando:<\/p><pre class=\"wp-block-preformatted\">rsync original\/ duplicate\/<\/pre><h3 class=\"wp-block-heading\" id=\"h-come-utilizzare-i-comandi-rsync-con-le-sottodirectory\"><strong>Come utilizzare i comandi rsync con le sottodirectory<\/strong><\/h3><p class=\"wp-block-paragraph\">Per sincronizzare cartelle e sottodirectory tra due luoghi, usa questo comando di copia della directory <strong>rsync<\/strong>:<\/p><pre class=\"wp-block-preformatted\">rsync -r original\/*\/ duplicate\/<\/pre><p class=\"wp-block-paragraph\">Per sincronizzare una specifica sottodirectory, digita il comando qui sotto:<\/p><pre class=\"wp-block-preformatted\">rsync -r original\/subdirectory_name\/ duplicate\/<\/pre><p class=\"wp-block-paragraph\">Sostituisci <strong>subdirectory_name<\/strong> con il nome della sottocartella che vuoi sincronizzare.<\/p><p class=\"wp-block-paragraph\">Potresti voler escludere una particolare sottodirectory dalla sincronizzazione. In questo caso, inserisci il seguente comando per farlo:<\/p><pre class=\"wp-block-preformatted\">rsync -r --exclude=subdirectory_name original\/ duplicate\/<\/pre><h3 class=\"wp-block-heading\" id=\"h-come-sincronizzare-i-file\"><strong>Come sincronizzare i file<\/strong><\/h3><p class=\"wp-block-paragraph\">Per sincronizzare o aggiornare i file tra due cartelle, usa questo comando:<\/p><pre class=\"wp-block-preformatted\">rsync -av original\/ duplicate\/<\/pre><p class=\"wp-block-paragraph\">Per copiare i file dalla <strong>cartella originale<\/strong> a un server remoto, inserisci questo comando:<\/p><pre class=\"wp-block-preformatted\">rsync -av -e ssh original\/ username@remote_host:\/path\/to\/destination\/<\/pre><p class=\"wp-block-paragraph\">Sostituisci <strong>username, remote_host, <\/strong>e <strong>\/path\/to\/destination\/ <\/strong>con i valori appropriati.<\/p><h3 class=\"wp-block-heading\" id=\"h-come-combinare-i-comandi-rsync\"><strong>Come combinare i comandi rsync<\/strong><\/h3><p class=\"wp-block-paragraph\">Mentre diventi pi&ugrave; familiare con <strong>rsync<\/strong>, esploriamo la sua capacit&agrave; di combinare pi&ugrave; comandi per compiti complessi di gestione dei file.<\/p><p class=\"wp-block-paragraph\">Puoi combinare le funzionalit&agrave; di sincronizzazione ed esclusione per ottenere risultati precisi.<\/p><p class=\"wp-block-paragraph\">L&rsquo;esempio qui sotto mostra come puoi sincronizzare tutti i file dalla directory <strong>originale<\/strong> <strong>rsync<\/strong> escludendo i file <strong>TXT<\/strong>:<\/p><pre class=\"wp-block-preformatted\">rsync -av --exclude='*.txt' original\/ duplicate\/<\/pre><p class=\"wp-block-paragraph\">Combina l&rsquo;opzione <strong>-r <\/strong>&nbsp;con i comandi di sincronizzazione per garantire che le directory <strong>rsync<\/strong> e i loro contenuti vengano sincronizzati in modo ricorsivo.<\/p><pre class=\"wp-block-preformatted\">rsync -av -r original\/ duplicate\/<\/pre><p class=\"wp-block-paragraph\">Prima di sincronizzare una vera cartella <strong>rsync<\/strong>, puoi utilizzare l&rsquo;opzione <strong>&ndash;dry-run<\/strong> per visualizzare in anteprima le modifiche che <strong>rsync<\/strong> farebbe senza apportare alcuna modifica effettiva.<\/p><pre class=\"wp-block-preformatted\">rsync -av --dry-run original\/ duplicate\/<\/pre><h3 class=\"wp-block-heading\" id=\"h-altre-opzioni-per-i-comandi-rsync\"><strong>Altre opzioni per i comandi rsync<\/strong><\/h3><p class=\"wp-block-paragraph\">L&rsquo;opzione <strong>&ndash;delete<\/strong> ti permette di eliminare i file dalla cartella di destinazione che non esistono pi&ugrave; nella cartella di origine. Per utilizzare questa opzione, includila nel tuo comando <strong>rsync<\/strong> in questo modo:<\/p><pre class=\"wp-block-preformatted\">rsync -av --delete original\/ duplicate\/<\/pre><p class=\"wp-block-paragraph\"><strong>rsync<\/strong> supporta la sincronizzazione di file specifici o tipi di file utilizzando pattern e caratteri jolly. Ad esempio, per sincronizzare solo i file <strong>TXT<\/strong>, inserisci:<\/p><pre class=\"wp-block-preformatted\">rsync -av original\/*.txt duplicate\/<\/pre><p class=\"wp-block-paragraph\">Puoi anche escludere file in base a specifici pattern nei loro nomi. Per escludere un file chiamato <strong>example.txt<\/strong>, digita il seguente comando:<\/p><pre class=\"wp-block-preformatted\">rsync -av --exclude=example.txt original\/ duplicate\/<\/pre><p class=\"wp-block-paragraph\">Combina le opzioni <strong>&ndash;include<\/strong> e <strong>&ndash;exclude<\/strong> per includere pi&ugrave; file o directory escludendone altri. Ecco un esempio per includere i file che iniziano con la lettera <strong>L<\/strong> ed escludere tutti gli altri file:<\/p><pre class=\"wp-block-preformatted\">rsync -av --include='L*' --exclude='*' original\/ duplicate\/<\/pre><p class=\"wp-block-paragraph\">Per limitare la sincronizzazione ai file al di sotto di una determinata dimensione, utilizza l&rsquo;opzione <strong>&ndash;max-size<\/strong> seguita dal limite di dimensione. Il comando <strong>rsync<\/strong> per sincronizzare solo i file pi&ugrave; piccoli di <strong>10 MB<\/strong> &egrave; il seguente:<\/p><pre class=\"wp-block-preformatted\">rsync -av --max-size=10M original\/ duplicate\/<\/pre><h3 class=\"wp-block-heading\" id=\"h-come-aggiungere-una-barra-di-avanzamento\"><strong>Come aggiungere una barra di avanzamento<\/strong><\/h3><p class=\"wp-block-paragraph\">Monitorare il progresso della sincronizzazione pu&ograve; essere utile, specialmente per trasferimenti di file di grandi dimensioni. <strong>rsync<\/strong> ti permette di includere una barra di avanzamento utilizzando l&rsquo;opzione <strong>&ndash;progress<\/strong>. Ecco il comando che puoi utilizzare:<\/p><pre class=\"wp-block-preformatted\">rsync -av --progress original\/ duplicate\/<\/pre><p class=\"wp-block-paragraph\">L&rsquo;output avr&agrave; un aspetto simile a questo:<\/p><pre class=\"wp-block-preformatted\">file1.txt<\/pre><pre class=\"wp-block-preformatted\">&nbsp;&nbsp;&nbsp;&nbsp;5.120.000 100% &nbsp; 50,00MB\/s 0:00:00 (xfr#1, to-chk=2\/3)<\/pre><pre class=\"wp-block-preformatted\">file2.txt<\/pre><pre class=\"wp-block-preformatted\">&nbsp;&nbsp;&nbsp;&nbsp;5.345.678 100% &nbsp; 55,67MB\/s 0:00:00 (xfr#2, to-chk=1\/3)<\/pre><p class=\"wp-block-paragraph\">Per aggiungere una barra di avanzamento e mantenere i file parzialmente trasferiti invece di eliminarli in caso di interruzione, usa l&rsquo;opzione <strong>-P<\/strong>:<\/p><pre class=\"wp-block-preformatted\">rsync -av -P original\/ duplicate\/<\/pre><h3 class=\"wp-block-heading\" id=\"h-come-creare-un-backup-con-rsync\"><strong>Come creare un backup con rsync<\/strong><\/h3><p class=\"wp-block-paragraph\">Infine, <strong>rsync<\/strong> offre un modo conveniente per creare file di backup utilizzando l&rsquo;opzione <strong>&ndash;backup<\/strong>. Questa opzione ti permette di fare il backup dei file su un server, prevenendo la sovrascrittura durante la sincronizzazione.<\/p><p class=\"wp-block-paragraph\">Per creare un backup remoto e specificare la sua directory, usa il seguente comando:<\/p><pre class=\"wp-block-preformatted\">rsync -av --backup --backup-dir=\/path\/to\/backup\/ original\/ duplicate\/<\/pre><p class=\"wp-block-paragraph\">Quando eseguita, l&rsquo;opzione di backup <strong>rsync<\/strong> genera un elenco di file incrementale e aggiunge una tilde (<strong>~<\/strong>) al nome del file originale, come ad esempio <strong>important.txt.<\/strong><\/p><h2 class=\"wp-block-heading\" id=\"h-conclusioni\"><strong>Conclusioni<\/strong><\/h2><p class=\"wp-block-paragraph\"><strong>rsync<\/strong> &egrave; un potente strumento di sincronizzazione remota, trasferimento dati e specchiatura dei file. In questa guida, abbiamo coperto tutto quello di cui hai bisogno per iniziare con lo strumento, dall&rsquo;installazione a pratici esempi di <strong>rsync <\/strong>&nbsp;che puoi applicare tramite la riga di comando. Padroneggiare <strong>rsync<\/strong> migliorer&agrave; la gestione dei tuoi file Linux, rendendola pi&ugrave; efficiente e affidabile.<\/p><h2 class=\"wp-block-heading\" id=\"h-faq-su-rsync\"><strong>FAQ su rsync<\/strong><\/h2><p class=\"wp-block-paragraph\">Questa sezione risponder&agrave; alle domande pi&ugrave; comuni su <strong>rsync.<\/strong><\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-69440064253cf\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Quali sistemi operativi sono compatibili con rsync?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p><strong>rsync<\/strong> &egrave; principalmente progettato per sistemi operativi di tipo Unix, inclusi Linux e macOS. Tuttavia, pu&ograve; essere utilizzato anche su sistemi Windows con l&rsquo;aiuto di applicazioni client <strong>rsync<\/strong> di terze parti come Cygwin o Windows Subsystem per Linux (WSL). Questo rende <strong>rsync<\/strong> una scelta versatile per la sincronizzazione dei file su vari sistemi operativi.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69440064253d3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>In cosa si differenzia rsync dagli altri metodi di trasferimento file?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Invece di trasferire interi sistemi di file, <strong>rsync<\/strong> invia solo le differenze tra i file di destinazione e di origine, riducendo l&rsquo;uso della larghezza di banda. Pu&ograve; funzionare su connessioni SSH sicure, offre una flessibile compressione dei file e riprende i trasferimenti interrotti. &Egrave; particolarmente utile quando si gestiscono un gran numero di file in un sistema remoto.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69440064253d4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Ci sono delle limitazioni o svantaggi nell&rsquo;uso di rsync?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sebbene <strong>rsync<\/strong> sia uno strumento potente, ha alcune limitazioni. Prima di tutto, potrebbe non essere adatto per la sincronizzazione in tempo reale poich&eacute; funziona in modalit&agrave; batch. Inoltre, non fornisce crittografia nativa, poich&eacute; gli utenti si affidano spesso a SSH per trasferimenti sicuri. Infine, <strong>rsync<\/strong> pu&ograve; essere complesso per i principianti, richiedendo una curva di apprendimento per padroneggiare le sue numerose opzioni.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-\"><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Copiare file da un dispositivo all&rsquo;altro pu&ograve; essere un compito laborioso. Fortunatamente, puoi semplificare questo processo su Linux utilizzando il comando rsync . rsync, acronimo di sincronizzazione remota, ti permette di trasferire e sincronizzare file o cartelle tra dispositivi locali e server remoti basati su Linux. Che tu sia un professionista o stia solo iniziando, [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/it\/tutorial\/rsync\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":399,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Come usare il comando Rsync su Linux per il trasferimento di file","rank_math_description":"Il comando rsync di Linux trasferisce e sincronizza i file tra 2 posizioni. Leggi questo articolo per imparare a usare il comando rsync.","rank_math_focus_keyword":"rsync","footnotes":""},"categories":[100,53],"tags":[],"class_list":["post-2563","post","type-post","status-publish","format-standard","hentry","category-gestione-monitoraggio-e-sicurezza","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-use-rsync\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/comando-rsync-linux\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/commande-rsync-linux\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/rsync-linux\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/rsync-linux\/","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/rsync\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/linux-rsync-remote-synchronization-command\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/linux-rsync-remote-synchronization-command\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-use-rsync\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-use-rsync\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-use-rsync\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-use-rsync\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-use-rsync\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/rsync-linux\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/rsync-linux\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/rsync-linux\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/comando-rsync-linux\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/2563","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/users\/399"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/comments?post=2563"}],"version-history":[{"count":2,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/2563\/revisions"}],"predecessor-version":[{"id":5888,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/2563\/revisions\/5888"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/media?parent=2563"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/categories?post=2563"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/tags?post=2563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}