Команда scp
используется для безопасного копирования файлов и директорий между операционными системами Linux и Unix. Она использует протокол SSH для шифрования и проверки данных во время передачи, что обеспечивает безопасность и целостность данных. В Windows 10 и более поздних версиях эта команда также доступна, что позволяет удобно передавать большие файлы на системы Linux.
Синтаксис команды scp
следующий:
|
|
Где [опции]
являются необязательными, и можно использовать следующие параметры в команде scp
:
-P
: указать номер порта SSH.-r
: рекурсивно копировать всю директорию.-v
: включить подробный режим, отображающий процесс выполнения команды scp.-C
: включить сжатие для уменьшения объема передаваемых данных.-p
: одновременно копировать время изменения, время доступа и права доступа файлов.
[исходный файл или директория]
указывает локальный путь к файлу или директории, которые необходимо скопировать. Если нужно скопировать несколько файлов, можно использовать символы подстановки для выбора нужных файлов.
[файл или директория назначения]
указывает путь на удаленном хосте (может быть локальным или удаленным), в формате [user@]host: [/path/to/]file
. Если пользователь не указан, используется текущий пользователь. Если удаленный путь опущен, по умолчанию используется домашний каталог текущего пользователя.
Вот некоторые примеры команды scp
:
- Копирование файла с локального компьютера на удаленный сервер:
|
|
- Копирование файла с удаленного сервера на локальный компьютер:
|
|
- Копирование всей директории с локального компьютера на удаленный сервер:
|
|
- Копирование всей директории с удаленного сервера на локальный компьютер:
|
|
Обратите внимание, что перед выполнением команды scp
необходимо установить SSH-соединение. Если вы настроили аутентификацию по SSH-ключу между локальным и удаленным хостами, вам не придется вводить пароль каждый раз. Для получения дополнительной информации обратитесь к соответствующей документации или введите команду man scp
в терминале для просмотра руководства по команде scp
.