Qual'è la differenza tra scp e cp?


9

Sono davvero nuovo alla riga di comando e Ubuntu e recentemente ho imparato che esiste sia il scpcomando che il cpcomando. Ho provato a usare un scpcomando per spostare una directory dal punto A al punto B, ma non ha funzionato. Tuttavia, quando l'ho usato cp, ha funzionato bene.

Qual è la differenza tra i due e come faccio a determinare quando utilizzare l'uno rispetto all'altro?



Cosa intendi quando dici che non ha funzionato? scp può essere usato per copiare file / directory dall'origine alla destinazione. La fonte o la destinazione o entrambe possono essere locali o remote.
Mahesh,

Risposte:


18

TL; DR Leggi le pagine man:

man scp
man cp

A partire dal man scp

NAME
     scp — secure copy (remote file copy program)

SYNOPSIS
     scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ...
         [[user@]host2:]file2

DESCRIPTION
     scp copies files between hosts on a network.  It uses ssh(1) for data transfer, and uses the same authentication and provides the same security
     as ssh(1).  scp will ask for passwords or passphrases if they are needed for authentication.

     File names may contain a user and host specification to indicate that the file is to be copied to/from that host.  Local file names can be made
     explicit using absolute or relative pathnames to avoid scp treating file names containing ‘:’ as host specifiers.  Copies between two remote
     hosts are also permitted.

a partire dal man cp

NAME
       cp - copy files and directories

SYNOPSIS
       cp [OPTION]... [-T] SOURCE DEST
       cp [OPTION]... SOURCE... DIRECTORY
       cp [OPTION]... -t DIRECTORY SOURCE...

DESCRIPTION
       Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.

       Mandatory arguments to long options are mandatory for short options too.

5
Bene. Mi sento stupido. Mi ero completamente dimenticato delle pagine man. Grazie!
BDD,

15

scpè davvero per la copia remota su SSH. Per esempio:

scp /path/to/local/file user@server:/path/to/target/dir/

7

scp o Secure Copy viene utilizzato principalmente per copiare tra un host locale e un host remoto, o due host remoti, tramite ssh

Il cpcomando serve per copiare i file localmente, ovvero all'interno del sistema del tuo host.

Le pagine man che Muru ha collegato nei commenti dovrebbero aiutarti a capire l'uso, ma ci sono anche molti tutorial su quella cosa di Internet.


3

Dovresti anche imparare che esiste un mancomando. Provalo! man cp, man scp,man man .

man cp inizia:

    NAME
       cp - copy files and directories

SYNOPSIS
       cp [OPTION]... [-T] SOURCE DEST
       cp [OPTION]... SOURCE... DIRECTORY
       cp [OPTION]... -t DIRECTORY SOURCE...

DESCRIPTION
       Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.

e man scpinizia con:

    NAME
     scp — secure copy (remote file copy program)

SYNOPSIS
     scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2

DESCRIPTION
     scp copies files between hosts on a network.  It uses ssh(1) for data transfer, and uses the same authentication and provides the same security as     ssh(1).  Unlike rcp(1), scp will
     ask for passwords or passphrases if they are needed for authentication.

-2

Se hai spazi nei nomi dei file, scp li gestisce più bene di cp, quindi lo uso spesso anche per la copia sul mio computer locale per quel motivo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.