Предпоставка
Работеща 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. Кажете ни какво мислите.