Поиск по сайту:

Скорость нужна, а поспешность вредна (А.В. Суворов).

Как рекурсивно копировать удаленные файлы в Linux

1 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
4 мая 2021
Bash Heredoc
Когда вам нужно скопировать удаленные файлы в Linux, два популярных инструмента командной строки могут сделать эту работу за вас – например, scp и rsync. В этой статье будет описано, как использовать инструменты scp и rsync для рекурсивного копирования удаленных файлов в Linux.

 

Предварительное условие

Рабочая конфигурация SSH.

 

Рекурсивное копирование удаленных файлов с помощью scp

Scp – это аббревиатура от Secure Copy. Инструмент scp используется для безопасного копирования файлов на удаленный компьютер и с него с использованием протокола защищенной оболочки (SSH).

Базовый синтаксис команды scp следующий.

scp <option> <source> <destination>

Чтобы рекурсивно копировать файлы, вам нужно использовать параметр -r.

Например, приведенная ниже команда рекурсивно скопирует содержимое каталога my/projects в каталог /backup на удаленном сервере. Требуется действительное имя пользователя на удаленном сервере.

$ scp -r /projects redhat8@20.68.114.222:/backup

 

Вот еще один пример рекурсивного копирования содержимого каталога /backup/projects с удаленного сервера в каталог на моем локальном компьютере.

$ scp -r redhat8@20.68.114.222:/backup/projects /recovered

 

Рекурсивное копирование удаленных файлов с помощью rsync

Инструмент rsync (удаленная синхронизация) используется для копирования (синхронизации) файлов между локальными или удаленными компьютерами. Rsync также использует SSH для связи. Базовый синтаксис команды rsync следующий.

rsync <options> <source <destination>

Возможность рекурсивного копирования файлов обозначается -r.

Другие рекомендуемые варианты включают:

  • -a, который сохраняет свойства скопированных файлов
  • -v, который отображает подробный вывод

 

В rsync очень хорошо то, что он сравнивает исходный и целевой каталоги и копирует только различия. Эта функция снижает использование сетевых данных и делает rsync хорошим инструментом для зеркалирования и резервного копирования данных.

Ниже приведен пример рекурсивного копирования содержимого каталога my/projects2 в каталог /backup2 на удаленном сервере. Требуется действительное имя пользователя на удаленном сервере.

rsync -rav /projects2 redhat8@20.68.114.222:/backup2

 

В следующем примере рекурсивно копируется содержимое каталога /backup2/projects2 с удаленного сервера в каталог на моем локальном компьютере.

rsync -rav redhat8@20.68.114.222:/backup2/projects2 /recovered2

 

Заключение

В этой статье показано, как рекурсивно копировать файлы в Linux с помощью инструментов scp и rsync. Поделитесь с нами вашими мыслями.

Читать  Как получить IP-адрес Docker-контейнера

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Поделиться в соц. сетях:
5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close