Polecenie rsync do skopiowania brakujących plików (przykłady)

Polecenie rsync do skopiowania brakujących plików (przykłady)

RSync to narzędzie wiersza polecenia, które służy do synchronizacji plików i katalogów między dwiema lokalizacjami. Jest powszechnie używany do kopiowania plików z jednej lokalizacji do drugiej przy jednoczesnym zachowaniu atrybutów plików, takich jak uprawnienia, znaczniki czasu i własność. Jedną z potężnych funkcji RSYNC jest możliwość kopiowania tylko plików, których brakuje lub zostały zmodyfikowane w miejscu docelowym. Może to być przydatne, gdy chcesz mieć kopię zapasową plików lub gdy chcesz zaktualizować witrynę lub serwer z najnowszymi zmianami.

Skopiuj brakujące pliki z rsync

Aby skopiować tylko brakujące pliki za pomocą rsync, możesz użyć „-Ignore istniejący” opcja. To informuje RSync, aby pomijał pliki, które już istnieją w miejscu docelowym i kopiuj tylko brakujące pliki. Na przykład, aby skopiować wszystkie pliki z katalogu "źródło" do katalogu "miejsce docelowe", używając „-Ignore istniejący” Opcja uruchomisz następujące polecenie:

rsync -ignore -istotne -ve źródło/ miejsce docelowe/  

-A opcja mówi RSync, aby zachować atrybuty plików i -v Tryb wetonowy opcji, który pokaże postęp transferu i kopiowane pliki.

Skopiuj zmodyfikowane pliki z rsync

Możliwe jest również kopiowanie tylko nowych lub zmodyfikowanych plików i wykluczenie starszych plików, które już istnieją w miejscu docelowym. Do tego możesz użyć -u Lub --aktualizacja wraz z -R Lub --rekurencyjny opcja przeniesienia katalogu rekurencyjnego.

rsync -ur Źródło/ miejsce docelowe/  

Kopiuj pliki zmodyfikowane w ostatnich n dniach

Możesz również określić, że rsync powinien kopiować tylko pliki, które zostały zmodyfikowane w ostatnim N dni. Na przykład, aby skopiować tylko pliki, które zostały zmodyfikowane w ostatnim 7 dni, użyłbyś --MAX-AGE Opcja wraz z liczbą dni, takich jak ten:

rsync --gnore-istotne--max-ee = 7 -AV Źródło/ miejsce docelowe/ 

Skopiuj pliki według rozmiaru z rsync

Możliwe jest również określenie tylko kopiowania plików, które są większe lub mniejsze niż określony rozmiar za pomocą --rozmiar opcja, która przyjmuje argument jednego z nich +ROZMIAR Lub -ROZMIAR. Na przykład, jeśli chcesz skopiować tylko pliki, które są większe niż 100 MB, użyłbyś --rozmiar Opcja taka:

rsync-ignore-istotne--size-range = '+100m' -AV Źródło/ miejsce docelowe/ 

Istnieje również wiele innych opcji dostępnych z RSYNC, które można użyć do dalszego dostrojenia procesu przesyłania plików. Na przykład możesz użyć --wykluczać opcja wykluczenia niektórych plików lub katalogów z przelewu lub --próba opcja, aby zobaczyć, jakie pliki zostaną skopiowane bez faktycznego przesyłania.

Wniosek

Podsumowując, polecenie RSYNC jest potężnym narzędziem do kopiowania plików i katalogów i może być używane do kopiowania tylko plików, których brakuje lub zostały zmodyfikowane w miejscu docelowym. Korzystając z różnych dostępnych opcji w RSYNC, możesz jeszcze bardziej dostosować proces transferu plików, aby odpowiadał Twoim potrzebom.