Jak kopiować pliki zdalne rekurencyjnie w Linux

Jak kopiować pliki zdalne rekurencyjnie w Linux
Kiedy musisz skopiować pliki zdalne w systemie Linux, dwa popularne narzędzia wiersza poleceń mogą wykonać zadanie dla Ciebie - i.mi., SCP i rsync. Ten samouczek opisuje, jak korzystać z narzędzi SCP i RSYNC do kopiowania plików zdalnych rekurencyjnie w Linux.

Warunek wstępny

Działająca konfiguracja SSH.

Kopiuj pliki zdalne rekurencyjnie z SCP

SCP to akronim do bezpiecznej kopii. Narzędzie SCP służy do bezpiecznego kopiowania plików do iz zdalnego komputera za pomocą protokołu bezpiecznego powłoki (SSH.)

Podstawowa składnia polecenia SCP jest następujące.

SCP

Aby rekurencyjnie kopiować pliki, musisz użyć -R opcja.

Na przykład poniższe polecenie rekurencyjnie skopiuje treść katalogu My /Projects do katalogu A /Backup na serwerze zdalnym. Wymagana jest prawidłowa nazwa użytkownika na zdalnym serwerze.

$ scp -r /projekty [email protected]:/kopia zapasowa

Rysunek 1 - Kopiuj pliki rekurencyjnie do zdalnego serwera z SCP

Oto kolejny przykład rekurencyjnego kopiowania zawartości katalogu /kopii zapasowej /projektów z serwera zdalnego do katalogu na moim komputerze lokalnym.

$ scp -r [email protected]:/kopie zapasowe/projekty/odzyskane

Rysunek 2 - Kopiuj pliki rekurencyjnie z zdalnego serwera z SCP

Kopiuj pliki zdalne rekurencyjnie za pomocą RSync

Narzędzie RSYNC (zdalna synchronizacja) służy do kopiowania plików (synchronize) między komputerami lokalnymi lub zdalnymi. Rsync używa również SSH do komunikacji. Podstawowa składnia polecenia rsync jest następująca.

rsync

Opcja rekurencyjnego kopiowania plików jest oznaczona przez -R.

Inne zalecane opcje obejmują:

-A który zachowuje właściwości skopiowanych plików

-v który wyświetla szczegółowe wyjście

Jedną bardzo dobrą rzeczą w RSYNC jest to, że porównuje katalogi źródłowe i docelowe i kopiuje tylko różnice. Ta funkcja zmniejsza wykorzystanie danych sieciowych i sprawia, że ​​RSYNC jest dobrym narzędziem do odzwierciedlenia danych.

Poniżej znajduje się przykład rekurencyjnego kopiowania treści My /Projects2 do katalogu A /Backup2 na zdalnym serwerze. Wymagana jest prawidłowa nazwa użytkownika na zdalnym serwerze.

rsync -rav /projekty2 [email protected]:/Backup2

Rysunek 3 - Kopiuj pliki rekurencyjnie do zdalnego serwera z RSYNC

Następny przykład rekurencyjnie kopiuje treść katalogu/backup2/projekty 2 z serwera zdalnego do katalogu na moim komputerze lokalnym.

rsync -rav [email protected]:/Backup2/Projects2/Recoved2

Rysunek 4 - Kopiuj pliki rekurencyjnie z zdalnego serwera z RSYNC

Wniosek

Ten samouczek pokazał, jak kopiować pliki rekurencyjnie w Linux za pomocą narzędzi SCP i RSYNC. Pozwól nam wiedzieć co myślisz.