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.