Предварительное условие
Рабочая конфигурация SSH.
Рекурсивное копирование удаленных файлов с помощью scp
Scp - это аббревиатура от Secure Copy. Инструмент scp используется для безопасного копирования файлов на удаленный компьютер и с него с использованием протокола защищенной оболочки (SSH).
Базовый синтаксис команды scp следующий.
scp <вариант> <источник> <место назначения>
Чтобы рекурсивно копировать файлы, вам нужно будет использовать -р вариант.
Например, приведенная ниже команда рекурсивно скопирует содержимое каталога my / projects в каталог / backup на удаленном сервере. Требуется действительное имя пользователя на удаленном сервере.
$scp -р /проекты redhat8@20.68.114.222:/резервное копирование
Рисунок 1. Рекурсивное копирование файлов на удаленный сервер с помощью scp
Вот еще один пример рекурсивного копирования содержимого каталога / backup / projects с удаленного сервера в каталог на моем локальном компьютере.
$scp -рredhat8@20.68.114.222:/резервное копирование/проекты/выздоровел
Рисунок 2 - Рекурсивное копирование файлов с удаленного сервера с помощью scp
Рекурсивное копирование удаленных файлов с помощью rsync
Инструмент rsync (удаленная синхронизация) используется для копирования (синхронизации) файлов между локальными или удаленными компьютерами. Rsync также использует SSH для связи. Базовый синтаксис команды rsync следующий.
rsync<параметры> <источник <место назначения>Возможность рекурсивного копирования файлов обозначается -р .
Другие рекомендуемые варианты включают:
-к который сохраняет свойства скопированных файлов
-v который отображает подробный вывод
В rsync очень хорошо то, что он сравнивает исходный и целевой каталоги и копирует только различия. Эта функция снижает использование сетевых данных и делает rsync хорошим инструментом для зеркалирования и резервного копирования данных.
Ниже приведен пример рекурсивного копирования содержимого каталога my / projects2 в каталог / backup2 на удаленном сервере. Требуется действительное имя пользователя на удаленном сервере.
rsync-rav /проекты2 redhat8@20.68.114.222:/резервное копирование2
Рисунок 3 - Рекурсивное копирование файлов на удаленный сервер с помощью rsync
В следующем примере рекурсивно копируется содержимое каталога / backup2 / projects2 с удаленного сервера в каталог на моем локальном компьютере.
rsync-ravredhat8@20.68.114.222:/резервное копирование2/проекты2/выздоровел2
Рисунок 4 - Рекурсивное копирование файлов с удаленного сервера с помощью rsync
Заключение
В этом руководстве показано, как рекурсивно копировать файлы в Linux с помощью инструментов scp и rsync. Сообщите нам свое мнение.