0Pricing
Linux Command Line & Bash Scripting Mastery · Lezione

SCP e Rsync per il trasferimento dei file

Padroneggi la copia sicura dei file con «scp» e la sincronizzazione efficiente con «rsync» per operazioni locali e remote.

SCP e Rsync per il trasferimento dei file è una lezione Linux Command Line & Bash Scripting Mastery gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Linux Command Line & Bash Scripting Mastery, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Linux Command Line & Bash Scripting Mastery include 4 lezioni in totale.

Trasferimenti sicuri di file

Quando si lavora con server remoti, trasferire i file in modo sicuro è fondamentale. Servono strumenti che proteggano i dati durante il trasferimento e ne garantiscano l'integrità.

Questa lezione presenta due potenti comandi: scp per la copia sicura e rsync per una sincronizzazione efficiente.

SCP: Secure Copy Protocol

SCP è l'acronimo di Secure Copy Protocol. È un'utility da riga di comando che consente di copiare in modo sicuro file e directory tra host di una rete.

  • Usa SSH per il trasferimento dei dati, fornendo crittografia e autenticazione.
  • È ideale per trasferimenti rapidi eseguiti una sola volta.
  • È semplice da usare sia per copiare file dal computer locale a quello remoto sia nel senso inverso.

Sintassi SCP: da locale a remoto

Per copiare un file dal computer locale a un server remoto, usi la sintassi seguente:

scp local_file user@remote_host:/path/to/destination

  • local_file: il file presente sul computer attuale.
  • user: il suo nome utente sul server remoto.
  • remote_host: l'indirizzo IP o l'hostname del server remoto.
  • /path/to/destination: il percorso in cui il file verrà salvato sul server remoto.

Esempio SCP: da locale a remoto

Copiamo un file chiamato myreport.txt dalla directory attuale alla directory /home/coddy/reports/ su server.com.

scp myreport.txt coddy@server.com:/home/coddy/reports/

Sintassi SCP: da remoto a locale

Per copiare un file da un server remoto al computer locale, la sintassi è simile, ma la sorgente e la destinazione sono invertite:

scp user@remote_host:/path/to/remote_file local_destination

  • user@remote_host:/path/to/remote_file: il percorso completo del file sul server remoto.
  • local_destination: il percorso in cui il file verrà salvato sul computer locale. Usi . per la directory attuale.

Esempio SCP: da remoto a locale

Recuperiamo un file chiamato data.csv da /home/coddy/ su server.com e salviamolo nella directory locale attuale.

scp coddy@server.com:/home/coddy/data.csv .

Rsync: sincronizzazione efficiente

Rsync (remote synchronization) è uno strumento versatile per copiare e sincronizzare file e directory localmente e da remoto.

I suoi principali vantaggi:

  • Efficienza: trasferisce solo le differenze tra i file, non l'intero file, risparmiando banda.
  • Ripristinabile: consente di riprendere i trasferimenti interrotti.
  • Conservazione degli attributi: mantiene permessi, timestamp e proprietari.
  • Flessibilità: offre molte opzioni per ottimizzare i trasferimenti.

Sintassi Rsync: utilizzo di base

Una sintassi comune di rsync per sincronizzare una directory locale con una directory remota è:

rsync [options] local_source/ user@remote_host:/path/to/destination/

  • [options]: flag che controllano il comportamento di rsync.
  • local_source/: la directory sul computer locale (la barra finale è importante!).
  • user@remote_host:/path/to/destination/: la posizione remota.

Rsync in azione: sincronizzazione di base

Sincronizziamo una directory locale myproject/ con /srv/web/myproject/ su server.com. Useremo le opzioni -avz per la modalità archivio, la verbosità e la compressione.

rsync -avz myproject/ coddy@server.com:/srv/web/myproject/

La potenza di Rsync: opzioni principali

Rsync offre molte opzioni potenti:

  • -a (archive): una scorciatoia comune per diverse opzioni (ricorsione, conservazione dei permessi, dei timestamp e altro).
  • -z (compress): comprime i dati dei file durante il trasferimento, riducendo l'uso della banda.
  • --delete: elimina dalla directory di destinazione i file in eccesso che non sono presenti nella sorgente. Usi questa opzione con cautela!
  • -n (dry run): mostra cosa verrebbe fatto senza apportare modifiche. Lo provi sempre per primo!

Verifica rapida: strumenti per il trasferimento dei file

Deve copiare una directory di grandi dimensioni dal computer locale a un server remoto. Vuole assicurarsi che nelle esecuzioni successive vengano trasferiti solo i file modificati e che i file eliminati dalla sorgente vengano rimossi anche dalla destinazione.

Quale comando e quali opzioni sono più adatti a questo compito?

Riepilogo: padronanza di SCP e Rsync

Ha imparato a usare due strumenti essenziali per trasferimenti di file sicuri ed efficienti!

  • SCP è eccellente per copiare in modo sicuro e rapido file e directory una sola volta usando SSH.
  • Rsync è lo strumento ideale per sincronizzare file e directory: offre un'efficienza straordinaria trasferendo solo le modifiche e potenti opzioni come `--delete` per creare un vero mirror.

Scelga lo strumento giusto per ogni attività e gestisca i file tra le reti come un professionista!

Domande Frequenti

La lezione «SCP e Rsync per il trasferimento dei file» è gratuita?

Sì — il testo completo di «SCP e Rsync per il trasferimento dei file» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Linux Command Line & Bash Scripting Mastery, passa a CoddyKit PRO. Il corso Linux Command Line & Bash Scripting Mastery include 4 lezioni in totale.

Cosa imparerò in «SCP e Rsync per il trasferimento dei file»?

Padroneggi la copia sicura dei file con «scp» e la sincronizzazione efficiente con «rsync» per operazioni locali e remote. Eserciti Linux Command Line & Bash Scripting Mastery con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Linux Command Line & Bash Scripting Mastery?

Non è richiesta alcuna esperienza precedente. Linux Command Line & Bash Scripting Mastery su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «SCP e Rsync per il trasferimento dei file»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Linux Command Line & Bash Scripting Mastery?

Sì. Ogni lezione Linux Command Line & Bash Scripting Mastery include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Utilità di rete di base (ping, ip, netstat)
  2. Fondamenti di Secure Shell (SSH)
  3. SCP e Rsync per il trasferimento dei file
  4. Autenticazione SSH con chiavi e file di configurazione
← Torna a Linux Command Line & Bash Scripting Mastery