GNU/Linux >> Linux Esercitazione >  >> Linux

Copia i file con SCP e Rsync

Questo articolo descrive come trasferire un file da e verso un server remoto.

Copiare file e directory con SCP o Rsync

È possibile utilizzare SecureShell (SSH) o Remote Sync (Rsync) per trasferire file su un server remoto. Secure Copy (SCP) utilizza SSH per copiare solo i file o le directory selezionati. Al primo utilizzo, Rsync copia tutti i file e le directory e quindi copia solo i file e le directory modificati. Non copia nuovamente tutti i file e le directory.

Esempi SSH e SCP

Copia un file da un server remoto:

~$ scp [email protected]:/path/file_name /local/destination/path/

Copia una directory da un server remoto:

~$ scp -r [email protected]:/path/directory[/] /local/destination/path/

Copia un file su un server remoto:

~$ scp /local/path/file_name [email protected]:/destination/path/

Copia una directory su un server remoto:

~$ scp  -r /local/path/directory[/]  [email protected]:/destination/path/

Esempi di risincronizzazione

Poiché Rsync trasferisce i file in modo ricorsivo, non è necessario aggiungere il -r bandiera. È possibile utilizzare i seguenti comandi per trasferire i file in un archivio o in modo compresso:

  • -a o --archive :come la ricorsione, questa opzione conserva le caratteristiche della sorgente, come i permessi.
  • -v o --verbose :questa opzione ti mostra più informazioni durante il trasferimento.
  • -z o --compress :Con questa opzione, Rsync comprime i dati del file inviati alla macchina di destinazione.

Copia un file da un server remoto:

	~$ rsync [-avz] [email protected]:/path/file_name /local/destination/path/

Copia una directory da un server remoto:

	~$ rsync [-avz] [email protected]:/path/directory[/] /local/destination/path/

Copia un file su un server remoto:

	~$ rsync [-avz] /local/path/file_name [email protected]:/destination/path/

Copia una directory su un server remoto:

	~$ rsync [-avz] /local/path/directory[/]  [email protected]:/destination/path/

Barra finale sul percorso sorgente

Una barra finale ( / ) nel percorso di origine modifica il comportamento di trasferimento per evitare di creare un livello di directory aggiuntivo nella destinazione. Con la barra, Rsync copia il contenuto della directory senza creare una nuova cartella. Senza la barra, crea una nuova directory con il nome della directory di origine. Di seguito sono riportati esempi con e senza la barra:

~$ rsync [-avz] /local/path/directory/ [email protected]:/destination/path/

~$ rsync [-avz] /local/path/directory [email protected]:/destination/path/

Utilizza la scheda Feedback per inserire commenti o porre domande. Puoi anche avviare una conversazione con noi.


Linux
  1. Recupera partizioni e file con TestDisk

  2. Eseguire il backup dei file con rsync

  3. Come copiare / spostare file e directory in Linux con i comandi "cp" e "mv".

  4. Trova e copia i file

  5. Come copiare file e sottodirectory nascosti (che iniziano con un punto) in Linux?

Come trasferire file con Rsync su SSH

Suggerimenti Vim:leggi e scrivi file remoti con Vim su Linux

Mantenere sincronizzati file e directory Linux con rsync

Copia i dati con rsync su Ubuntu

4 modi per trasferire file tra sistemi remoti e locali su SSH

Copia i file in modo sicuro con il comando SCP