Polecenie rsync do skopiowania brakujących plików (przykłady)
- 1397
- 178
- Tomasz Szatkowski
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.
- « Polecenie rsync w celu wykluczenia plików i katalogów Ultimate Guide
- (Rozwiązane) Certyfikat błędu połączenia MySQL Weryfikacja nie powiodła się »