В чем разница между scp и cp?

В чем разница между scp и cp?

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

В чем разница между ними и как определить, когда следует использовать один из них, а когда другой?

решение1

TL;DRПрочитайте справочные страницы:

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.

решение2

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

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

решение3

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

Команда cpпредназначена для локального копирования файлов, т. е. внутри системы вашего хоста.

Страницы руководства, которые муруимеет ссылку в комментарияхдолжно помочь вам понять, как это использовать, но в Интернете также есть много руководств по этой теме.

решение4

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

Связанный контент