Jak używać Rsync do wydajnego przesyłania plików między katalogami w systemie Linux

Jak Uzywac Rsync Do Wydajnego Przesylania Plikow Miedzy Katalogami W Systemie Linux



Rsync to narzędzie wiersza poleceń, które słynie z funkcji synchronizacji danych w systemie Linux. Można go używać do synchronizacji plików w tym samym i różnych systemach. Co więcej, oferuje funkcje takie jak kompresja plików, szyfrowanie, selektywna synchronizacja i inne, co czyni go lepszym od innych narzędzi. Może porównać katalogi źródłowy i docelowy, aby przenieść tylko nowo dodane i zaktualizowane pliki z katalogu źródłowego.

Wszystkie te funkcje pomagają skrócić czas oczekiwania i zwiększyć produktywność. Jednak wielu użytkowników Linuksa nie wie, że funkcje rsync są zaznajomione z jego wydajnym przesyłaniem plików. W tym blogu pokrótce wyjaśnię metody wykorzystania rsync do wydajnego przesyłania plików pomiędzy katalogami w systemie Linux.







Jak używać Rsync do wydajnego przesyłania plików między katalogami w systemie Linux

Istnieje kilka sposobów używania rsync w systemie Linux, dlatego podzielimy tę sekcję dalej, aby wyjaśnić jego użycie w różnych scenariuszach.



Instalacja rsync



Chociaż narzędzie rsync jest preinstalowane w większości systemów Linux, można je zainstalować, uruchamiając następującą komendę:





sudo trafny zainstalować rsync -I



Teraz sprawdź zainstalowaną wersję rsync.

rsync --wersja



Po zakończeniu uruchom następujące polecenie, aby rozpocząć synchronizację źródła i celu:



rsync -O źródło cel


    • Źródłem jest katalog, z którego chcesz synchronizować pliki.
    • Miejsce docelowe to katalog docelowy, w którym chcesz przechowywać te pliki.

Lokalny transfer plików

Możesz użyć rsync, aby skopiować i wkleić pliki w tym samym systemie, używając następującego polecenia:

sudo rsync -z ścieżka_źródła / Ścieżka docelowa /

    • Opcja „-a” oznacza archiwum, które zachowuje atrybuty pliku podczas przesyłania.
    • „-v” oznacza tryb szczegółowy, w którym możesz zobaczyć, jakie pliki są przesyłane.

Przykładowo użyjmy go do skopiowania plików z katalogu „Pobrane” do katalogu „Dokument”:

sudo rsync -z ~ / Pliki do pobrania ~ / Dokumenty

Zdalny transfer plików

Możesz głównie używać rsync do zdalnego przesyłania plików między dwoma komputerami podłączonymi przez sieć. W tym celu należy określić zdalnego hosta, korzystając z podanej poniżej składni:

rsync -z -To jest ssh użytkownik @ zdalny_host: / ścieżka / Do / źródło / / ścieżka / Do / cel /


Za pomocą opcji „-e ssh” możesz nakazać systemowi, aby do przesyłania plików używał specjalnie bezpiecznej powłoki lub SSH.

Usuń pliki z katalogu docelowego (które nie znajdują się w źródle)

Załóżmy, że chcesz, aby oba katalogi były identyczne i zawierały podobne pliki. W takim przypadku musisz usunąć dodatkowe pliki (jeśli istnieją) znajdujące się w katalogu docelowym. Na szczęście dzięki rsync możesz to zrobić za pomocą opcji „– –delete”. Aby dowiedzieć się, jak to zrobić, wykonaj następujące polecenie:

rsync -z --usuwać / ścieżka / Do / źródło / / ścieżka / Do / cel /

Wyklucz pliki podczas przesyłania

Podczas przesyłania całych katalogów może zaistnieć potrzeba wykluczenia niektórych plików lub podkatalogów. Dlatego możesz skorzystać z opcji „– –exclude” w następujący sposób:

rsync -z --wykluczać 'Nazwa pliku' / ścieżka / Do / źródło / / ścieżka / Do / cel /

Próba

Używając rsync do dużych katalogów, powinieneś najpierw wykonać próbę próbną. W ten sposób system demonstruje, co zrobi to polecenie bez przesyłania plików. Może to jednak pomóc w zapobieganiu przesyłaniu niechcianych plików. Aby wykonać próbę próbną, użyj opcji „– –dry-run” w następującym poleceniu:

rsync -z --próba / ścieżka / Do / źródło / / ścieżka / Do / cel /


Na przykład wykonaj próbę próbną przed synchronizacją plików z katalogu „Pobrane” do katalogu „Dokumenty”:

rsync -z --próba ~ / Pliki do pobrania ~ / Dokumenty

Wyświetl wskaźnik postępu

Ponieważ niektórzy użytkownicy wolą mieć wskaźnik postępu, aby zobaczyć postęp swojego transferu, możesz go włączyć za pomocą następującego polecenia:

rsync -z --postęp źródło / cel /


Biorąc poprzedni przykład ze wskaźnikiem postępu, otrzymasz wynik pokazany na poniższym obrazku:

Wniosek

Rsync to potężne narzędzie do przesyłania plików między katalogami w systemie Linux. Na tym blogu opisano różne przypadki jego użycia, takie jak lokalna i zdalna synchronizacja danych. Ponadto zawiera wiele podpoleceń ułatwiających korzystanie z niektórych funkcji, takich jak wykluczanie plików podczas przesyłania i usuwanie plików z miejsca docelowego. Pomimo tych wszystkich funkcji, użytkownicy nadal mogą popełniać błędy. Dlatego w przypadku dużych transferów plików należy zawsze wykonywać próbę próbną.