Cosa dice l'output di Rsync qui su to-chk?


20

Stavo usando rsync usando l'opzione --progress, quindi il trasferimento del file è stato completato e ho ottenuto l'output seguente

receiving incremental file list
Makefile
          9,935 100%    9.47MB/s    0:00:00 (xfr#1, to-chk=0/1)

La mia domanda è: cosa to-chk=0/1significa?

Sto trasferendo solo 1 file qui, ovvero Makefile. il numero di trasferimento (xfr # 1) indica chiaramente 1 file, ma cosa significa to-chk = 0/1?


Il tuo trasferimento consisteva in un solo file?
Slhck

sì, solo 1 file
Akshay Patil,

Risposte:


31

to-chko to-checkti dà il numero di file che devono ancora essere controllati, ad esempio 0/1significa che è ancora necessario controllare 0 di un totale di 1 file nella coda.

Durante un normale trasferimento con, diciamo, 42 file, to-checkfondamentalmente conterà il conto alla rovescia da 42 a 0 ( to-check=38/42... to-check=2/42) fino al rsynctermine della sincronizzazione.

Si noti che per grandi quantità di file, anche l'ultimo numero to-checkpotrebbe aumentare poiché rsyncnon mette in coda tutti i file contemporaneamente ( to-check=38/42... to-check=2/56). Questo perché utilizza un algoritmo di ricorsione :

A partire da rsync 3.0.0, l'algoritmo ricorsivo utilizzato è ora una scansione incrementale che utilizza molta meno memoria rispetto a prima e inizia il trasferimento dopo che è stata completata la scansione delle prime directory.

Per disabilitare questo comportamento aggiungere l' --no-inc-recursiveopzione.

Si noti che nelle versioni più recenti di rsync (3.1.0), l'etichetta è stata modificata in modo ir-chkda indicare un progresso ricorsivo incrementale (ovvero: il valore predefinito) e to-checkper indicare un progresso ricorsivo non incrementale (cioè: con l' --no-inc-recursiveopzione).


Penso inoltre che ir-chk sia quando sta ancora eseguendo la scansione attraverso il filesystem e ci sono più file system da esaminare, quindi quando arriva alla fine, cambia per dire to-chk, il che significa che non c'è più scansione richiesto e l'output del valore totale è il conto alla rovescia finale, non aumenterà più
Christopher Thomas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.