Linux tool to show progress for cp, mv, dd, ... (formerly known as cv)
本家様 https://github.com/Xfennec/progress
大きいファイルをcp、mvしたときにあと何分で終わるのか?どのくらい完了したのか?を示してくれるツール
[root@c ~]# git clone https://github.com/Xfennec/progress
Cloning into 'progress'...
remote: Enumerating objects: 426, done.
remote: Total 426 (delta 0), reused 0 (delta 0), pack-reused 426
Receiving objects: 100% (426/426), 250.57 KiB | 393.00 KiB/s, done.
Resolving deltas: 100% (228/228), done.
[root@c ~]#
[root@c ~]# cd progress/
[root@c progress]# ls -CF
LICENSE README.md hlist.c progress.1 progress.h sizes.h
Makefile capture.png hlist.h progress.c sizes.c
[root@c progress]#
[root@c progress]# make
cc -g -Wall -D_FILE_OFFSET_BITS=64 -c progress.c
cc -g -Wall -D_FILE_OFFSET_BITS=64 -c sizes.c
cc -g -Wall -D_FILE_OFFSET_BITS=64 -c hlist.c
cc -Wall progress.o sizes.o hlist.o -o progress -lm -lncurses
[root@c progress]#
[root@c progress]# make install
Installing program to /usr/local/bin ...
Installing manpage to /usr/local/share/man/man1 ...
[root@c progress]#
簡単に make; make install で終わります。
*ncurses-develパッケージが必要です
例えば cp コマンドを発行して
[illya@c ~]$ cp /mnt/CentOS-7-x86_64-DVD-1708.iso .
別のターミナルで、このprogressコマンドを実行します。
[illya@c ~]$ progress -w
[16279] cp /mnt/CentOS-7-x86_64-DVD-1708.iso
48.2% (2.0 GiB / 4.2 GiB) 104.2 MiB/s remaining 0:00:21
[illya@c ~]$
このように 4.2GiB ファイルが、2.0GiB 転送されて、目下転送速度は 104.2MiB/s であと残り時間 21sec と生じされます。
表示されるのは当然自分のプロセスだけです。