Я действительно плохо знаком с командной строкой и Ubuntu, и я недавно узнал, что существует scp
команда, а также cp
команда. Я пытался использовать scp
управляйте для перемещения каталога от Точки для Указания на B, но это не работало. Однако, когда я использовал cp
, это работало просто великолепно.
Каково различие между двумя и как я определяю, когда использовать один по другому?
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.
scp
действительно для удаленного копирования по SSH. Например:
scp /path/to/local/file user@server:/path/to/target/dir/
scp
или Безопасная Копия, прежде всего, используется для копирования между локальным хостом и удаленным хостом или двумя удаленными хостами, через ssh
Эти cp
, команда для копирования файлов локально, т.е. в системе хоста.
страницы справочника, которые muru связал в комментариях , должны помочь Вам понять использование, но существует много учебных руководств на той интернет-вещи также.
Необходимо также узнать, что существует 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.
Если у Вас есть пробелы в именах файлов, scp обрабатывает их более приятно, чем CP, таким образом, я часто использую его даже для копирования на моей локальной машине по этой причине.