Rsync do sprawdzania rośnie podczas tworzenia kopii zapasowej

9

Obecnie przesyłam około 40 gigabajtów plików z dysku zewnętrznego na dysk twardy, a dane wyjściowe postępu rsync zawsze pokazują coś w rodzaju

... to-check=1100/24094)
... to-check=1099/24094)

Ale podczas transferów druga liczba rośnie, a pierwsza nigdy nie spada poniżej 1000.

... to-check=1200/27199)
... to-check=1199/27199)

To mnie zastanawia - kiedy transfer rzeczywiście się skończy?

Edycja: OK, w pewnym momencie się skończyło. Co jednak powoduje takie zachowanie?

slhck
źródło

Odpowiedzi:

15

rsync rozpoczyna przesyłanie plików przed zakończeniem przeszukiwania, aby zobaczyć dokładnie ich liczbę, aby przyspieszyć cały proces. Oznacza to, że liczba rośnie wraz z uruchomieniem.

Od wersji rsync 3.1.0 to się nieco zmieniło:

Wyjście opcji --progress uległo zmianie: ciąg „xfer” został skrócony do „xfr”, a ciąg „do sprawdzenia” został skrócony do „to-chk”, oba zaprojektowane tak, aby zrobić miejsce dla (domyślnie ) szersze wyświetlanie liczb rozmiarów plików bez zwiększania całkowitej długości linii. Ponadto, gdy włączona jest przyrostowa rekurencja, zamiast „to-chk” będzie używany ciąg „ir-chk”, aż do wykonania skanowania przyrostowej rekurencji, informując, że wartość do sprawdzenia i wartość całkowita nadal będą rośnie wraz ze znalezieniem nowych plików.

Dentrasi
źródło
1
Czy jest jakiś sposób, aby najpierw zakończyć indeksowanie?
hopeseekr
5
--no-inc-recursive
levinalex