Jak aktualizować nowe pliki za pomocą rsync

Jak aktualizować nowe pliki za pomocą rsync
rsync jest narzędziem wiersza poleceń używanych do synchronizacji katalogów i plików między dwoma systemami. Obsługuje synchronizację plików, katalogów, urządzeń, właścicieli plików i katalogów, grup i uprawnień. Zdalny protokół aktualizujący, który przenosi zmianę między katalogami lub zawartością pliku odróżnia rsync od innych poleceń synchronizacji plików w systemie Linux.

Niedawno musiałem wykorzystać RSync do kopiowania i aktualizacji nowych plików, które jeszcze nie istniały w systemie docelowym lub katalogu. Czy chcesz również korzystać z RSync do aktualizacji i przesyłania nowych plików? Następnie postępuj zgodnie z resztą artykułu, aby dowiedzieć się, jak to zrobić.

Po synchronizacji pliku za pośrednictwem RSync proces aktualizacji nowszych plików składa się z następujących kroków:

  1. Ignorowanie istniejących plików
  2. Proces aktualizacji suchego biegu
  3. Zaktualizuj nowsze pliki

Teraz pokażemy dwie metody zgodnie z powyższą procedurą.

Metoda 1: Aktualizacja nowszych plików lokalnie za pomocą RSync

Aby zapoznać się z plikami synchronizacji od źródła do katalogu docelowego, sprawdź poniższe polecenie. W naszym przypadku „testDir1” jest naszym źródłem, a „testDir2” jest folderem docelowym.

$ rsync -Av testDir1/ testDir2/

„-U” albo "-aktualizacja" Opcja zmusza RSync do pominięcia tych plików w katalogu docelowym, które są nadal nowe, i "-N" albo "-próba" Opcja polega na przetestowaniu procesu aktualizacji.

$ rsync -aunv testDir1/ testDir2/

Teraz usuń "-N" opcja i szybko zaktualizuj wykonanie polecenia RSync.

$ rsync -auv testDir1/ testDir2/

W odzyskanym wyjściu można zobaczyć, że tylko „test testowy” jest dodany do katalogu docelowego tym razem, ponieważ został dodany do pliku źródłowego po procesie synchronizacji pliku, co czyni go „nowym plikiem” dla polecenia RSync.

Metoda 2: Aktualizacja nowszych plików z lokalnego do systemu zdalnego

-ignorowanie istnienia Opcja w poleceniu RYSNC zmusza rsync do zignorowania aktualizacji plików już istniejących w miejscu docelowym. Zastosowanie „-gnore istniejące” upewni się, że pliki zostały już obsługiwane, nie otrzymają zmiany. Oznacza to, że „-ugnore istniejący” obejrzy tylko istniejące pliki obecne w hierarchii docelowej.

$ sudo rsync -ignore -istnianie -raZ --progress testDir1/ [email protected]: testDirectory2/

Załóżmy, że wprowadziłeś pewne zmiany w tworzeniu plików w systemie lokalnym po zsynchronizacji plików i chcesz tylko aktualizować nowsze pliki do katalogu docelowego. W tym celu przetestuj suchą aktualizację uruchamiającą, wykorzystując poniższe polecenie:

$ sudo rsync -Av - -dry -run -update testDir1/ [email protected]: testDirectory2/

Teraz możesz przejść do faktycznej aktualizacji nowszych plików.

$ sudo rsync -Av -update testDir1/ [email protected]: testDirectory2/

Wyjście deklaruje, że „Tesfolder” jest uważany za nowszy plik i jest aktualizowany do katalogu systemu zdalnego.

Wniosek:

W dowolnym systemie aktualizacja tylko nowszych plików usuwa redundancję danych. polecenie rsync Zapewnia ten obiekt w systemie opartym na systemie Linux. Proces ten składa się z następujących kroków: Synchronizacja pliku, ignorowanie istniejących plików, test próba, I wreszcie Rzeczywiste wykonanie procesu aktualizacji. Podaliśmy dwie metody aktualizacji nowszych plików w katalogu docelowym w tym poście.