Mam problem z rsync: albo pokazuje mi wszystkie pliki w katalogach, które rsyncing (jeśli korzystam z flagi -v
), albo w ogóle nic (kiedy nie korzystam -v
).
Chciałbym mieć cichą synchronizację rsync, z wyjątkiem plików, które faktycznie musiały zostać przesłane na drugi koniec. Czy istnieje flaga aktywująca tego rodzaju raportowanie? Nie mogę tego znaleźć w dokumentacji
<fcstpoguax filename
różne flagi wskazują, dlaczego należy je zaktualizować). Jeśli zgłasza wszystkie pliki, coś może być nie tak z testem lub środowiskiem.<f..T......
. Według strony podręcznika jest to związane ze znacznikami czasu.grep -E '^[^.]|^$'
pozwoliłoby również przepuścić statystyki (lub ostrzeżenia, błędy, ...), usuwając tylko naprawdę nudne linie zaczynające się od kropki ...rsync z jednym
-v
faktycznie drukuje tylko przesłane pliki. Jeśli za każdym razem otrzymujesz pełną listę, oznacza to prawdopodobnie, że domyślny algorytm porównywania rsync src / dest, który jest oparty na czasie modyfikacji i rozmiarze, nie jest odpowiedni dla twojego przypadku. Możesz dodać flagę-c
(--checksum
), która powoduje, że rsync porównuje pliki przez sprawdzanie. Zauważ, że to oczywiście pociąga za sobą pewne koszty we / wy.Nieznacznie powiązany jest fakt, że jeśli użyjesz
--info=flist
zamiast-v
tego, uzyskasz bardziej przycięte wyjście plików (w zasadzie pomijasz nagłówek i stopkę typowego-v
wyjścia).źródło
--info=flist
jest dostępna tylko w rsync> = 3.1, co nie jest dostępne wszędzie. Na przykład macOS jest dostarczany ze starą wersją 2.6.9, ponieważ Rsync v3 jest w wersji GPL 3.jedną rzeczą, która przychodzi mi na myśl, jest użycie bardziej pełnego formatu dziennika i przeszukiwanie tego, co chcesz uzyskać.
na przykład:
nie jest to zbyt solidne, nie poradzi sobie dobrze z nazwami plików ze spacjami.
źródło
1. Użyj
-i
opcjiDla tych ikonizowanych (lub: tajemniczych) flag zmieniaj. Dane wyjściowe będą wyglądać następująco:
2. grep każdą linię zaczynającą się od kropki.
Niech wszystkie inne wiersze (również puste, dla czytelności) przechodzą:
A oto jesteśmy :-) - Właśnie to, co zlecił lekarz:
Unikanie kropek zamiast polowania
>
ma tę zaletę, że przepuszcza statystyki, ale także potencjalne błędy, ostrzeżenia itp. Przechodzą ...Posiadanie statystyk na końcu jest osobistą preferencją. Nie używaj,
-h --stats
jeśli ci się nie podoba. Zakładam, że Twoim głównym zainteresowaniem jest nie przewijanie setek lub tysięcy niezmienionych plików ...źródło
Nie sądzę, żeby była do tego flaga, ale może być teraz. Oto jak to zrobiłem:
źródło
uptodate
się do raportowania, więc nie można go odfiltrować.