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

How Copy Remote Files Recursively Linux



Когато трябва да копирате отдалечени файлове в Linux, два популярни инструмента за командния ред могат да свършат работата вместо вас-т.е. scp и rsync. Този урок ще опише как да използвате инструментите scp и rsync за рекурсивно копиране на отдалечени файлове в Linux.

Предпоставка

Работеща SSH конфигурация.







Копирайте отдалечени файлове рекурсивно с scp

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



Основният синтаксис на командата scp е следният.



scp <опция> <източник> <дестинация>

За рекурсивно копиране на файлове ще трябва да използвате -r опция.





Например, командата по -долу ще рекурсивно копира съдържанието на директорията my /projects в директория /backup на отдалечения сървър. Изисква се валидно потребителско име на отдалечения сървър.

$scp -r /проекти redhat8@20.68.114.222:/архивиране



Фигура 1 - Копирайте файлове рекурсивно на отдалечен сървър с scp

Ето още един пример за рекурсивно копиране на съдържанието на /backup /projects директорията от отдалечения сървър в директория на моята локална машина.

$scp -rredhat8@20.68.114.222:/архивиране/проекти/се възстанови

Фигура 2 - Копирайте файлове рекурсивно от отдалечен сървър с scp

Копирайте отдалечени файлове рекурсивно с rsync

Инструментът rsync (Remote Sync) се използва за копиране (синхронизиране) на файлове между локални или отдалечени компютри. Rsync също използва SSH за комуникация. Основният синтаксис на командата rsync е следният.

rsync<настроики> <източник <дестинация>

Опцията за рекурсивно копиране на файлове се обозначава с -r .

Други препоръчителни опции включват:

-да се който запазва свойствата на копираните файлове

-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. Кажете ни какво мислите.