Pasek postępu dla /bin/cp
Kolejny powód by kochać *NIX-owe konsole. Kawałek kodu dodający pasek postępu (AKA progress-bar) do zwykłej komendy /bin/cp.
- #
- #
- #
- #
- 31
Kolejny powód by kochać *NIX-owe konsole. Kawałek kodu dodający pasek postępu (AKA progress-bar) do zwykłej komendy /bin/cp.
Komentarze (31)
najlepsze
cp:
real 0m26.080s
user 0m0.065s
sys 0m2.543s
cp z paskiem postępu:
real 0m28.809s
user 0m7.038s
sys 0m15.621s
Jak widać różnica jest dosyć znaczna. Ja pozostaję przy zwykłym cp :)
Join us now and share your software
You'll be free, hackers, you'll be freeeeeeeeEEEEEEEEEEEeeeeeeee!
510MB 0:00:18 [27.3MB/s] [===========================================>] 100%
hostname# curl file:7.0-RC1-i386-disc1.iso -o ASD
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
18 509M 18 96.1M 0 0 19.2M 0 0:00:26 0:00:05 0:00:21 19.4M
Uzytkownik **dood* zaproponowal lepsze i szybsze rozwiazanie. Nie bede powtarzal za nim, ale wystarczy ta binarka zastapic standardowe cp.
http://forkbomb.org/cp-pbar-binary
Dla leniwych:
cd /bin && sudo wget http://forkbomb.org/cp-pbar-binary && sudo mv cp-pbar-binary cp && echo "alias cp='/bin/cp -o'" >> ~/.bashrc
szkoda tylko, ze niepraktyczne, bo musi bardzo spowalniac samo kopiowanie: pasek postepu przydaje sie tylko przy duzych plikach, a przepuszczenie tego przez strace i potem wyjscie strace przez awka musi dawac koszmarne spowolnienie, przez co na skopiowanie pliku z paskiem postepu z tego skryptu trzeba zapewne czekac duzo
łatka: http://forkbomb.org/cp-pbar.patch
binarka cp: http://forkbomb.org/cp-pbar-binary
Ale patent fajny, wykop :)