Утилита scp входит в состав пакета openssh и предназначена для удаленного копирования файлов через ssh-соединение.
Примеры использования scp:
# Копирует файл some_file на удаленную машину remote_host в папку /remote/directory
# опция -P 2222 указывает на порт на удаленной машине, если там используется нестандартный порт для ssh
# рекурсивно скопирует с удаленного хоста папку /copy/directory в локальную папку /local/directory
Для передачи множества мелких файлов, лучше их предварительно за-tar-ить:
эта команда передаст в ssh уже заархивированную папку.
scp использует опции .ssh/config поэтому если у вас там прописаны настройки хоста, к примеру work, то команда копирования выглядит очень просто:
она скопирует локальный файл /local/file в домашнюю папку пользователя, который прописан для хоста work в .ssh/config
Примеры использования scp:
1 | scp /directory/some_file user@remote_host:/remote/directory |
# Копирует файл some_file на удаленную машину remote_host в папку /remote/directory
1 | scp -P 2222 /directory/some_file user@remote_host:/directory |
# опция -P 2222 указывает на порт на удаленной машине, если там используется нестандартный порт для ssh
1 | scp -r user@remote_host:/ copy /directory /local/directory |
# рекурсивно скопирует с удаленного хоста папку /copy/directory в локальную папку /local/directory
Для передачи множества мелких файлов, лучше их предварительно за-tar-ить:
1 | tar czf - /path/to/files | ssh user@remote_host "cat > /path/data.tgz" |
эта команда передаст в ssh уже заархивированную папку.
scp использует опции .ssh/config поэтому если у вас там прописаны настройки хоста, к примеру work, то команда копирования выглядит очень просто:
1 | scp /local/file work:~/ |
она скопирует локальный файл /local/file в домашнюю папку пользователя, который прописан для хоста work в .ssh/config
Комментариев нет:
Отправить комментарий