Comando Linux rcp (definizione ed esempi)

il rcp comando (che sta per programma di copia remota) copia i file da o verso un computer remoto o tra due computer remoti. Il comando è simile a cp, tranne per il fatto che il computer remoto ed eventualmente il nome utente sul computer remoto devono essere entrambi preceduti dal nome del file.

Comando rcp nel terminale di Ubuntu

Il comando rcp e il file .rhosts

Per utilizzare il comando rcp, entrambi i computer necessitano di un file .rhosts nella directory home dell'utente che contenga i nomi dei computer a cui è consentito accedere al computer, insieme a ciascuno autorizzato nome utente.

Ecco un esempio di un file .rhosts:

zeus.univ.edu jdoe
athena.comp.com mjohnson

Il ftp o scp i comandi copiano i file tra computer se non è impostato alcun file .rhosts.

La sintassi del comando rcp

Il proprio sintassi quando si usa il comando rcp è digitare rcp seguito dalla fonte e poi dalla destinazione. Utilizzare i due punti per separare l'host dai dati.

Ecco alcune delle opzioni che puoi aggiungere al comando rcp:

  • /LOG: crea un file di registro che mostra quali file sono stati copiati dal computer. Quando si copia da e verso
    computer remoti che non coinvolgono il computer locale, viene registrato solo il primo trasferimento.
  • /USER: specifica l'account utente del computer remoto. Viene utilizzato solo quando il file dell'host remoto non include il nome utente o il nome host.
  • /PASSWORD: identifica la password necessaria per accedere all'account remoto. Viene utilizzato con /USER.
  • -R: Copia un'intera directory con il comando rcp.
  • -P: consente alla copia di mantenere la data di modifica dei dati e la modalità di protezione dei file. È lo stesso di /PRESERVE.

Diversi esempi di comandi rcp

Ecco alcuni esempi di come utilizzare rcp in Linux:

Copia un singolo file

Quanto segue deve essere inserito nel riga di comando per copiare un file chiamato customer.txt nella directory /usr/data/ dal computer tomsnotebook alla directory corrente:

rcp tomsnotebook:/usr/data/customers.txt .

Il punto alla fine del comando stabilisce la directory attiva corrente. Puoi invece specificare qualsiasi altra directory.

Copia un'intera cartella

Copia una directory completa aggiungendo -R:

rcp -r tomsnotebook:/usr/data .
rcp document1 zeus.univ.edu: document1

Copia da/verso il computer locale

Copia document1 dalla macchina locale alla directory home dell'utente sul computer con l'URL zeus.univ.edu, supponendo che i nomi utente siano gli stessi su entrambi i sistemi:

rcp document1 jdoe@:zeus.univ.edu: document1

Copia document1 dalla macchina locale alla home directory dell'utente jdoe sul computer con l'URL zeus.univ.edu:

rcp zeus.univ.edu: document1 document1

Copia document1 dal computer remoto zeus.univ.edu alla macchina locale con lo stesso nome:

rcp -r documenti zeus.univ.edu: backup 

Copiare i documenti della directory, comprese tutte le sottodirectory, dalla macchina locale ai backup della directory nel home directory dell'utente sul computer con l'URL zeus.univ.edu, supponendo che i nomi utente siano gli stessi su entrambi sistemi:

rcp -r zeus.univ.edu: backup/studio dei documenti