web-dev-qa-db-fra.com

Quelle est la différence entre scp et cp?

Je suis vraiment nouveau sur la ligne de commande et Ubuntu et j'ai récemment appris qu'il existe la commande scp ainsi que la commande cp. J'ai essayé d'utiliser une commande scp pour déplacer un répertoire d'un point A à un point B, mais cela n'a pas fonctionné. Cependant, lorsque j'ai utilisé cp, cela a bien fonctionné.

Quelle est la différence entre les deux et comment puis-je déterminer quand utiliser l'un par rapport à l'autre?

9
BDD

TL; DR Lisez les pages de manuel:

man scp
man cp

De 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.

de 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.
18
A.B.

scp est vraiment pour la copie à distance via SSH. Par exemple:

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

scp ou Secure Copy est principalement utilisé pour copier entre un hôte local et un hôte distant, ou deux hôtes distants, via ssh

La commande cp sert à la copie de fichiers localement, c'est-à-dire au sein du système de votre hôte.

Les pages de manuel qui muru avec des liens dans les commentaires devraient vous aider à comprendre l’utilisation, mais il existe également de nombreux tutoriels sur Internet.

7
Arronical

Vous devez également savoir qu’il existe une commande man. Essayez le! man cp, man scp, man man.

man cp commence:

    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.

et man scp commence par:

    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.
3
waltinator