Czy istnieje sposób, aby powiedzieć rsync, aby pomijał bieżący plik podczas synchronizacji, może wysyłając mu określony sygnał?
Wiem już o ignorowaniu w oparciu o wzorce, ale czasami byłoby to dla mnie przydatne.
Czy istnieje sposób, aby powiedzieć rsync, aby pomijał bieżący plik podczas synchronizacji, może wysyłając mu określony sygnał?
Wiem już o ignorowaniu w oparciu o wzorce, ale czasami byłoby to dla mnie przydatne.
Odpowiedzi:
Nie znam takiej funkcjonalności, a strona podręcznika dla bieżącej wersji też nie wspomina. Krótko przeglądając źródła szukając „ukrytych funkcji”, które nie zostały wymienione na stronie podręcznika, myślę, że można bezpiecznie założyć, że nie ma takiej funkcjonalności.
Zgadzam się jednak, że może to być przydatna funkcja.
Niestety odpowiedź brzmi „nie”, ale w rsync Bugzilla znajduje się raport o błędzie z prośbą o to ulepszenie. Może kiedyś...
Zawsze zabijam rsync (control-c) i ponownie uruchamiam z opcją --exclude i ewentualnie --delete. Ponieważ rsync pozostawia katalog docelowy częściowo zaktualizowany, drugie uruchomienie powinno być szybsze, ponieważ można zasadniczo rozpocząć od miejsca, w którym zostało przerwane.
Możesz także spojrzeć na opcję częściowego katalogu dla dużych plików.