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.