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 と生じされます。

表示されるのは当然自分のプロセスだけです。


トップ   編集 添付 複製 名前変更     ヘルプ   最終更新のRSS
Last-modified: 2019-09-15 (日) 02:05:09 (37d)