Cum se copiază la linia de comandă Afișând progresul & Indicator de viteză
Cuprins:
V-ați dorit vreodată să vedeți progresul transferului și viteza de copiere a fișierelor la linia de comandă? Dacă sunteți familiarizat cu linia de comandă a Mac OS, Linux sau orice alt sistem de operare Unix, probabil că utilizați comenzile „cp” sau idem pentru a copia fișiere, directoare și alte date. Comanda idem și cp este grozavă, dar un dezavantaj este că cp nu include un indicator de progres și asta vom rezolva aici prin crearea unui alias pentru a utiliza o comandă rsync cu un indicator de progres pentru a copia datele la comandă. linia.
Evident că acest lucru se adresează utilizatorilor avansați care folosesc linia de comandă pentru copierea datelor și care se simt confortabil cu conceptul de a crea și utiliza aliasuri în Terminal. Dacă sunteți un utilizator mai începător, probabil că ar fi mai bine să copiați pur și simplu în Finder, să duplicați fișierele în Mac Finder (care arată o bară vizuală de progres) sau să utilizați copierea, tăierea și lipirea fișierelor și în Mac Finder.
Cum să copiați cu un indicator de progres și viteză la linia de comandă pe Mac
Din nou, vom folosi rsync și un alias pentru a crea o comandă alternativă de copiere cu un indicator de progres și viteză a transferului. Acest lucru este acoperit cu MacOS, dar funcționează la fel cu orice altă platformă Unix sau Linux.
Comanda de bază rsync pe care o vom folosi este următoarea:
rsync -r --progress
Dar pentru a fi ușor de utilizat în viitor în mod repetat, vom crea un alias, astfel încât „pcp” va copia datele cu un indicator de progres. Astfel, comanda devine:
"alias pcp=rsync -r --progress"
Presupunând că utilizați zsh (așa cum fac majoritatea versiunilor moderne de MacOS, cu excepția cazului în care v-ați schimbat shell-ul), îl puteți adăuga și în fișierul dvs. .zshrc pentru a continua să utilizați comanda copiere cu progres.
Odată ce aliasul a fost stabilit, puteți utiliza comanda pcp pentru a copia și a monitoriza progresul copierii datelor. De exemplu, ați putea încerca ceva de genul:
pcp ~/Downloads/GiantISO.iso /Volumes/Backups/GiantISO-backup.iso
Veți vedea un indicator de progres în timpul copierii cu un procent din copia fișierului, rata de transfer de date și timpul.
Puteți folosi acest lucru și cu directoare, așa:
pcp /Backups/ImportantStuff /Backups2/
Din nou, veți vedea un indicator de progres cu procentul de finalizare a copiei datelor, rata de transfer și timpul scurs.
Acesta este un sfat foarte util descoperit pe Twitter, felicitări lui @hoyd pentru că ai împărtășit acest lucru, ne poți urmări și pe Twitter dacă îți place așa ceva. Dacă aveți sfaturi, recomandări, sugestii sau alternative suplimentare la această abordare a copierii în timp ce afișați progresul și viteza la linia de comandă, împărtășiți-le cu noi în comentarii.
Dacă v-a plăcut acest sfat, nu ratați arhiva noastră mare de sfaturi și trucuri pentru linia de comandă, mai sunt multe de învățat!