Каково различие между scp и CP?

Я действительно плохо знаком с командной строкой и Ubuntu, и я недавно узнал, что существует scp команда, а также cp команда. Я пытался использовать scp управляйте для перемещения каталога от Точки для Указания на B, но это не работало. Однако, когда я использовал cp, это работало просто великолепно.

Каково различие между двумя и как я определяю, когда использовать один по другому?

9
задан 8 July 2015 в 06:06

5 ответов

TL; DR Read страницы справочника:

man scp
man cp
<час>

От 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.

от 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
ответ дан 16 November 2019 в 06:00

scp действительно для удаленного копирования по SSH. Например:

scp /path/to/local/file user@server:/path/to/target/dir/
15
ответ дан 16 November 2019 в 06:00

scp или Безопасная Копия, прежде всего, используется для копирования между локальным хостом и удаленным хостом или двумя удаленными хостами, через ssh

Эти cp, команда для копирования файлов локально, т.е. в системе хоста.

страницы справочника, которые muru связал в комментариях , должны помочь Вам понять использование, но существует много учебных руководств на той интернет-вещи также.

7
ответ дан 16 November 2019 в 06:00

Необходимо также узнать, что существует man команда. Попробуйте его! man cp, man scp, man man.

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.

и 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).  Unlike rcp(1), scp will
     ask for passwords or passphrases if they are needed for authentication.
3
ответ дан 16 November 2019 в 06:00

Если у Вас есть пробелы в именах файлов, scp обрабатывает их более приятно, чем CP, таким образом, я часто использую его даже для копирования на моей локальной машине по этой причине.

-2
ответ дан 16 November 2019 в 06:00

Другие вопросы по тегам:

Похожие вопросы: