Jak rsync katalog?

Jak rsync katalog?
Rsync oznacza „zdalne synchronizacja.„Jest to metoda synchronizacji katalogów i plików, która działa zarówno lokalnie, jak i zdalnie. To narzędzie wykorzystuje „Algorytm Delta”To zmniejsza ilość skopiowanych danych, przesyłając tylko zmodyfikowaną część plików lub katalogów. W tym poście przejdziemy przez podstawy korzystania z tego narzędzia do synchronizacji katalogu.

Co to jest rsync?

RSync to narzędzie obsługujące sieć, które jest wysoce elastyczne pod względem synchronizacji plików i katalogów. Jest zawarty w większości dystrybucji UNIX i Linux jako popularne narzędzie do skryptów systemowych i jego powszechne zastosowanie w tych systemach operacyjnych.

Teraz sprawdźmy podstawową składnię polecenia rsync.

Składnia rsync:

$ rsync opcja docelowa źródła

Tutaj „Opcja” odnosi się do opcji RSync, „źródła” dla katalogu źródłowego i „miejsca docelowego” dla katalogu docelowego.

Aby zademonstrować metodę synchronizacji katalogu w Linux, w naszym systemie stworzyliśmy dwa katalogi testowe, „testDir1” i „testDir2”.

1. Katalog Rsync lokalnie:

Przede wszystkim wymień wszystkie treści katalogu, aby poznać pliki lub foldery. W tym celu wybraliśmy „testDir1”.

$ ls -al ./testDir1/

Katalog RSync z opcją „-R”:

Do bezpośredniej synchronizacji użyj opcji rekurencyjnej „-R” w poleceniu RSYNC. Poniżej podana składnia zsynchronizuje zawartość ze źródła do katalogu docelowego. „//” Wskazuje na treść katalogu źródłowego. Bez tego cięcia polecenie rsync umieści katalog źródłowy w katalogu docelowym.

Napisz to polecenie, aby rozpocząć lokalną synchronizację katalogu z innym.

$ rsync -r testDir1/ TestDir2
$ ls -al ./testDir2/

Wypisz zawartość „testDir2”, aby wyświetlić zmiany dokonane przez RSYNC.

Katalog Rsync z opcją „-a”:

Możesz także wykorzystać różne opcje lub flagi, które obsługuje RSYNC. Flaga „-A” jest jedną z nich. Ta flaga pomaga zsynchronizować polecenie RSync w katalogu i utrzymywać pliki urządzenia, czasy modyfikacji, łącza symboliczne, właściciela, grupę i plik.

$ rsync -a testDir1/ TestDir2
$ ls -al ./testDir2/

Katalog Rsync z opcją „-V”:

Aby pokazać proces RSync w opcji terminali „-V” jest używany z poleceniem RSYNC.

$ rsync -anv testDir1/ TestDir2

Aby sprawdzić różnicę, która przychodzi za pomocą „/” na końcu katalogu źródłowego, napisz to polecenie:

$ rsync -anv testDir1 TestDir2

Dane wyjściowe wyraźnie stwierdza, że ​​obecnie katalog źródłowy jest przeniesiony.

Katalog RSync z opcją „-p”:

„-P” pokazuje postęp katalogu synchronizacji poprzez wyświetlanie paska postępu na terminalu.

$ rsync -azp testDir1 TestDir2

Możesz także użyć tego samego polecenia do wznowienia wszelkich przerywanych transferów.

$ rsync -azp testDir1 TestDir2

Aby sprawdzić, czy użycie tego samego polecenia RSync zsynchronizowani tylko modyfikacją, którą dokonaliśmy w katalogu, utwórz niektóre pliki testowe w katalogu źródłowym.

$ Touch TestDir1/File 1… 10

Następnie wykonaj to samo polecenie rsync i zobacz inteligentne zachowanie polecenia rsync.

$ rsync -azp testDir1 TestDir2

2. Katalog Rsync od lokalnego do zdalnego systemu:

Działanie synchronizacji lokalnego katalogu z dowolnym systemem zdalnym jest znane jako „push”, ponieważ przesuwa katalog z systemu lokalnego do odległego.

Postępuj zgodnie z składnią operacji push w celu synchronizacji katalogu:

$ rsync -a ~/źródło nazwa użytkownika@remote_host: miejsce docelowe

W naszym przypadku zsynchronizujemy katalog „TestDir1” z hostem zdalnym „10.0.2.15 ”.

$ rsync -a ~/testDir1 [email protected]: TestDir2

3. Katalog RSync od pilota do systemu lokalnego:

Jak wszyscy wiemy, przeciwieństwem push jest „ciągnięcie.”W kontekście synchronizacji Pull Operation Sync Directory z systemu zdalnego do systemu lokalnego.

$ sudo rsync -v nazwa użytkownika@remote_host: Źródło docelowe
$ sudo rsync -v [email protected]:/Home/Linuxhint/TestDir1/TestDir2

Wniosek:

RSYNC to narzędzie, które może poprawić niezawodność synchronizacji katalogu lokalnego i procesu przesyłania plików w stosunku do zdalnych systemów. Możesz użyć polecenie rsync Aby stworzyć złożone kopie zapasowe i płynną kontrolę nad tym, co i jak zsynchronizuje się katalog. W tym poście pokazaliśmy różne formy korzystania z RSync, które obejmują: RSYNC Directory w systemie lokalnym, katalog RSYNC z lokalnego do systemu zdalnego, a także od zdalnego do lokalnego.