Come uso SCP per trasferire una directory in Linux?

Come uso SCP per trasferire una directory in Linux?
Questo tutorial spiega come trasferire facilmente le directory utilizzando il comando Linux SCP (Secure Copy Protocol).

Nonostante il comando SCP Linux sia deprecato e sostituito da Sftp E Rsync, Il suo uso è ampiamente adottato. Anche dopo essere stato deprecato e sostituito, probabilmente SCP è il metodo più comune per trasferire i file. Tuttavia, il suo uso non è consigliato professionalmente. Ecco perché dopo le istruzioni SCP per scaricare e caricare le directory, ho aggiunto istruzioni per fare lo stesso usando il comando SFTP.

Scarica e caricano directory utilizzando SCP

Il caricamento o il recupero delle directory con SCP è simile al caricamento o al download di file regolari. L'unica differenza è il -R flag che devi aggiungere per le directory da trasferire in modo ricorsivo.

Il primo esempio di questo tutorial ha le seguenti caratteristiche che devi sostituire:

  • Il nome utente utilizzato per accedere al dispositivo remoto è Kali.
  • L'indirizzo IP remoto è 168.1.100.
  • La directory da scaricare è nominata Linuxhintdir.

Dovrai sostituire il nome utente, l'indirizzo IP e i nomi delle directory in base al tuo scenario.

L'esempio seguente invoca il comando SCP con il -R Flag (ricorsivo) per specificare che vogliamo scaricare una directory e non un file normale. Il comando SCP e il -R La flag è seguita dal nome utente@ip/host. Quindi, è seguito da un colon e dal percorso della directory che si desidera scaricare. Qualunque cosa tu voglia caricare o scaricare una directory, la posizione in cui si desidera salvare la directory o il file normale è sempre specificata alla fine del comando. In questo caso, il Linuxhintdir La directory verrà memorizzata in /radice directory.

La sintassi è:

SCP -r @:

Nel mio caso:

SCP -r [email protected]: Linuxhintdir// root/

Nota: File e directory utilizzate in questo tutorial sono vuoti.

Come puoi vedere, il file è stato trasferito correttamente.

Caricamento di una directory utilizzando SCP richiede una sintassi simile. La differenza, come ho detto in precedenza, è che devi digitare il percorso dove salvare la directory alla fine del comando.

Questo perché il SCP Il comando è stato progettato per essere simile possibile a cp Comando Linux.

Nell'esempio seguente, una directory denominata LocalDir Situato nella directory corrente viene copiato nella posizione predefinita dell'host remoto, il Kali Directory di home utente. Per impostazione predefinita, se non si specifica una patch dopo il colon, il percorso predefinito per i file da copiare è la directory home dell'utente autenticato.

Dopo aver invocato SCP, aggiungi il flag -r per specificare che si sta trasferendo una directory e non un file normale. Quindi, specifica la directory che si desidera inviare seguita da come mostrato nell'esempio seguente:

Scp -r localdir [email protected]:

Come puoi vedere nella seguente screenshot prelevata dall'host remoto, la directory è stata copiata in modo ricorsivo:

Download e caricamento di file regolari utilizzando SCP

Come detto in precedenza, il download e il caricamento di file regolari è quasi lo stesso delle directory ad eccezione dell'assenza del -R Flag, che non è necessario.

Per caricare un file, utilizzare la seguente sintassi:

SCP @:

Pertanto, per caricare un file denominato Linuxhintfile Alla directory predefinita remota, nota come home directory dell'utente Kali, eseguo il seguente comando:

SCP Linuxhintfile [email protected]:

Per scaricare un file, la sintassi è la seguente:

SCP @:

Il seguente esempio mostra come scaricare un file denominato Linuxhintfile, per archiviare nella home directory dell'utente remoto di nome Kali e salvarlo nell'utente locale Download directory.

SCP [email protected]: LinuxHintFile ~/Downloads

Come mostrato, il file è stato trasferito correttamente.

Scarica e caricano file e directory utilizzando SFTP

Il download e il caricamento di file e directory utilizzando SFTP può essere semplice come con SCP.

Il seguente metodo mostra come scaricare un file situato nella sottodirectory remota denominata Dir. Il file verrà salvato localmente in /TMP/LinuxHint2 directory.

SFTP [email protected]: DIR/FILE/TMP/LINUXHINT2

Il download di directory è lo stesso processo. L'esempio seguente mostra come scaricare il Dir directory alla posizione corrente specificata con un punto:

Sftp -r [email protected]: dir/ .

Il caricamento delle directory non è così semplice come con SCP e la sintassi cambia. Questo perché è necessario connettersi al server SFTP ed eseguire il Mettere comanda di caricare il file.

Nell'esempio seguente, il file denominato Linuxhintfile viene caricato su Dir Sottodirectory sull'host remoto:

SFTP [email protected]: Dir <<< $'put linuxhintfile'

Le directory di caricamento richiedono anche l'implementazione del -R Flag per transfert ricorsivo. Tuttavia, durante il caricamento, il -R La bandiera deve essere posizionata dopo il file Mettere comando, come mostrato nell'esempio seguente in cui la directory Linuxhintdir viene caricato nella sottodirectory remota denominata Dir.

SFTP [email protected]: Dir <<< $'put -r linuxhintdir'

Come puoi vedere, la directory è stata caricata correttamente. È così che puoi scaricare e caricare file e directory in Linux usando comandi SCP o comandi SFTP più consigliati.

Conclusione

Come puoi vedere, la copia delle directory in Linux in remoto usando il comando SCP è piuttosto semplice. IL SCP Il comando è considerato il metodo più intuitivo per trasferire i file tra i dispositivi e una volta è stato considerato sicuro come nome, protocollo di copia sicura, indica. Attualmente, il comando SCP è obsoleto a causa di vulnerabilità e non deve sostituire alternative più sicure come Sftp E Rsync. Il comando SFTP può anche essere utilizzato in modalità interattiva, che non è stato spiegato in questo tutorial, ma puoi leggerlo su https: // linuxhint.com/sfftp_linux_command_line/. Tutti i sistemi a supporto di SCP dovrebbero supportare SFTP, quindi la disponibilità non dovrebbe essere un problema. Nei futuri tutorial, verrà spiegata l'alternativa RSYNC, quindi continua a seguire questo blog per ulteriori suggerimenti e tutorial Linux.

Grazie per aver letto questo tutorial SCP, spero che ti sia stato utile.