În mod normal, când copiați un fișier folosind rsync, acesta nu afișează nicio bară de progres sau măsura vitezei sau dimensiunii datelor transferate. În timpul transferurilor mari de fișiere, este posibil să doriți uneori să vedeți progresul transferului și dimensiunea datelor transferate.
În acest sfat rapid, vom arăta cum să măsurăm și să arătăm progresul rsync la copierea fișierelor în Linux. De asemenea, vă vom arăta cum să vizualizați statisticile transferului de fișiere.
Aceasta este sintaxa comenzii rsync de bază:
$ rsync options SURSA DESTINAȚIEDe exemplu, pentru a copia un director numit sample și conținutul acestuia în directorul Downloads, comanda ar fi:
$ rsync -av sample / Downloads /Unde A opțiunea este utilizată pentru sincronizarea recursivă și v este utilizat pentru ieșirea detaliată.
Aceasta este ieșirea comenzii rsync de mai sus care arată ieșirea detaliată a procesului de transfer de fișiere. Cu toate acestea, după cum puteți vedea, nu afișează niciun progres sau statistică a transferului de fișiere.
Afișați progresul copierii Rsync
Pentru a arăta progresul procesului de copiere Rsync, utilizați opțiunea rsync built-in-progress.
Iată sintaxa comenzii:
$ rsync --progress DESTINAȚIA SURSEIDe exemplu, pentru a vizualiza progresul în timp ce copiați un director numit eșantion și conținutul acestuia în directorul Descărcări, comanda ar fi:
$ rsync -av --progress sample / Descărcări /În cazul în care -progress este utilizat pentru a afișa bara de progres a transferurilor, A opțiune pentru sincronizare recursivă și v pentru afișarea unei ieșiri detaliate.
Aceasta este rezultatul comenzii rsync de mai sus, care arată progresul copierii fișierelor într-o altă locație. La sfârșitul transferului de fișiere, veți vedea o linie de sinteză care indică octeții trimis / primiți, rata de transfer, dimensiunea totală și viteza de transfer.
În rezultatul de mai sus, puteți vedea rata medie de transfer este de 78.078.648.67 octeți / sec, dimensiunea totală a fișierului este de 169.746.317 octeți și a durat 1.45 de secunde pentru a finaliza transferul.
Afișați statisticile Rsync Copy
Există o altă opțiune - statistici care conțin mai multe statistici despre transferul de fișiere, cum ar fi numărul de fișiere și numărul de fișiere transferate, dimensiunea totală a fișierului și dimensiunea totală a fișierului transferat, etc. Pentru a include aceste statistici în ieșire împreună cu progresul transferului de fișiere, puteți utiliza opțiunea -stats cu rsync după cum urmează:
$ rsync -progress -stats SURSA DESTINAȚIEDe exemplu, pentru a vizualiza progresul și statisticile în timp ce copiați un director numit eșantion și conținutul acestuia în directorul Descărcări, comanda ar fi:
$ rsync -av --progress --stats sample / Downloads /În cazul în care -progress este utilizat pentru a afișa bara de progres a transferurilor, -stats pentru afișarea statisticilor, A opțiune pentru sincronizare recursivă și v pentru a afișa o ieșire detaliată.
Aceasta este ieșirea comenzii rsync de mai sus care arată progresul copierii fiecărui fișier într-o altă locație. La sfârșitul transferului de fișiere, veți vedea statistici de transfer de fișiere și o linie de sinteză care arată octetii expediați / primiți, rata de transfer, dimensiunea totală și viteza de transfer.
În acest post, ați învățat cum să măsurați și să arătați progresul copierii fișierelor rsync de la sursă la destinație. Opțiunea -progress arată progresul transferului, în timp ce opțiunile -stats arată statisticile transferului de fișiere. Aceste opțiuni oferă utilizatorului plictisitor ceva de urmărit în timp ce transferă fișiere mari.