0Pricing
DevOps Bootcamp · 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 DevOps Bootcamp 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 DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp 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 DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?

Non è richiesta alcuna esperienza precedente. DevOps Bootcamp 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 DevOps Bootcamp?

Sì. Ogni lezione DevOps Bootcamp 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 DevOps Bootcamp