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

How Copy Remote Files Recursively Linux



Когда вам нужно скопировать удаленные файлы в Linux, два популярных инструмента командной строки могут сделать эту работу за вас, то есть scp и rsync. В этом руководстве будет описано, как использовать инструменты scp и rsync для рекурсивного копирования удаленных файлов в Linux.

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

Рабочая конфигурация 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. Сообщите нам свое мнение.