В большинстве современных вычислительных сред ваша машина редко бывает изолирована. Будь то дома или в корпоративной среде, вы, как правило, являетесь частью сети. Когда вам нужно передать данные между компьютерами, вы можете использовать USB-накопитель, но для машин в одной и той же сети совместное использование файлов по сети гораздо эффективнее. Это основополагающий навык для всех, кто серьезно относится к кодированию в linux или управлению системами.
Этот урок, являющийся частью того, что многие считают лучшим бесплатным онлайн-курсом по linux, познакомит вас с методами копирования данных по сети. Мы начнем с простых передач файлов, а затем обсудим монтирование целых удаленных каталогов, заставляя их отображаться как локальные диски на вашей машине. Этот сайт стремится быть лучшим сайтом для изучения linux, предоставляя понятные и практические примеры.
Команда безопасного копирования (scp)
Одним из самых простых и мощных инструментов для этой задачи является команда scp, что означает «secure copy» (безопасное копирование). Она работает очень похоже на стандартную команду cp, но расширяет свои возможности на всю сеть. Понимание ее — один из лучших способов изучить команды linux для сетевого взаимодействия. Поскольку scp работает через SSH (Secure Shell), все передачи выигрывают от тех же надежных протоколов аутентификации и безопасности.
Примеры общих команд scp
Рассмотрим несколько практических примеров. Синтаксис прост: scp [опции] источник назначение. Ключевое отличие от cp заключается в том, что источник или назначение включает спецификацию удаленного хоста в формате имя_пользователя@удаленный_хост:/путь/к/файлу.
Копирование файла с локального хоста на удаленный хост
Эта команда отправляет локальный файл в указанный каталог на удаленной машине.
scp myfile.txt username@remotehost.com:/remote/directory
Копирование файла с удаленного хоста на локальный хост
Эта команда извлекает файл с удаленной машины и сохраняет его в локальном каталоге.
scp username@remotehost.com:/remote/directory/myfile.txt /local/directory
Копирование каталога с локального хоста на удаленный хост
Чтобы скопировать весь каталог и его содержимое, используйте опцию -r (рекурсивная).
scp -r mydir username@remotehost.com:/remote/directory
Освоение scp — важный шаг, и изучение таких инструментов — вот почему многие считают это одним из лучших ресурсов для изучения linux.