Qual é a diferença entre scp e cp?

Qual é a diferença entre scp e cp?

Sou realmente novo na linha de comando e no Ubuntu e aprendi recentemente que existe o scpcomando e também o cpcomando. Tentei usar um scpcomando para mover um diretório do Ponto A para o Ponto B, mas não funcionou. No entanto, quando usei cp, funcionou muito bem.

Qual é a diferença entre os dois e como determino quando usar um em vez do outro?

Responder1

DRLeia as páginas de manual:

man scp
man cp

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

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

Responder2

scpé realmente para cópia remota por SSH. Por exemplo:

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

Responder3

scpou Cópia Segura é usado principalmente para copiar entre um host local e um host remoto, ou dois hosts remotos, viassh

O cpcomando serve para copiar arquivos localmente, ou seja, dentro do sistema do seu host.

As páginas de manual que murulinkou nos comentáriosdeve ajudá-lo a entender o uso, mas também existem muitos tutoriais sobre isso na Internet.

Responder4

Se você tiver espaços em nomes de arquivos, o scp os trata melhor do que o cp, por isso costumo usá-lo até mesmo para copiar na minha máquina local por esse motivo.

informação relacionada