進行状況-Linuxの(cp、mv、dd、tarなど)コマンドの進行状況を監視するための小さなツール


Progress(以前はCoreutils Viewerと呼ばれていました)は、現在システムで実行されているcp、mv、tar、dd、gzip/gunzip、cat、grepなどのcoreutilsの基本コマンドを検索し、コピーされたデータの割合を表示するライトCコマンドです。 、LinuxおよびMac OSXオペレーティングシステムでのみ実行されます。

さらに、推定時間やスループットなどの重要な側面も表示し、ユーザーに「トップライク」モードを提供します。

/ procファイルシステムを完全にスキャンして魅力的なコマンドを探し、 fd および fdinfo ディレクトリを検索して、開いているファイルを見つけ、位置を探し、広範なファイルのステータスを報告します。重要なのは、これは非常に軽量なツールであり、実質的にすべてのコマンドと互換性があることです。

LinuxにProgressViewerをインストールする方法

Progressが機能するには、ncursesライブラリが必要です。したがって、以下の適切なコマンドを実行して、インストールに進む前にlibncursesをインストールしてください。

-------------- On RHEL, CentOS and Fedora -------------- 
# yum install ncurses-devel  

-------------- On Fedora 22+ Releases --------------         
# dnf install ncurses-devel

-------------- On Debian, Ubuntu and Linux Mint -------------- 
$ sudo apt-get install libncurses5-dev

次のように、Githubリポジトリからパッケージファイルのクローンを作成またはダウンロードすることから始めることができます。

# git clone  https://github.com/Xfennec/progress.git

次に、進行状況ディレクトリに移動し、次のようにビルドします。

$ cd progress
$ make 
$ sudo make install

インストールに成功したら、ターミナルからこのツールを実行するだけです。以下では、LinuxシステムでProgressを使用するいくつかの例を紹介します。

システムでcoreutilsコマンドが実行されていない場合は、Progressがオプションなしで実行することで、Progressが動作するすべてのcoreutilsコマンドを表示できます。

$ progress 

進行中のcoreutilsコマンドの推定I/Oスループットと推定残り時間を表示するには、 -w オプションを有効にします。

$ progress -w

重いコマンドを開始し、次のように -m オプションと を使用して監視します。

$ tar czf images.tar.gz linuxmint-18-cinnamon-64bit.iso CentOS-7.0-1406-x86_64-DVD.iso CubLinux-1.0RC-amd64.iso | progress  -m  $!

次の例では、2つ以上のターミナルウィンドウを開いてから、それぞれ1つでcoreutilsコマンドを実行し、次の画像に示すように、もう1つのターミナルウィンドウを使用して進行状況を確認できます。

以下のコマンドを使用すると、coreutilsコマンドの現在および差し迫ったすべてのインスタンスを監視できます。

$ watch progress -q

さらに興味深いオプションについては、進行状況のマニュアルページを確認するか、 https://github.com/Xfennec/progress:にアクセスしてください。

$ man progress

結論として、これは、特に重いファイルをコピーまたはアーカイブして圧縮する場合など、coreutilsコマンドの進行状況を監視するための非常に便利なツールです。

正常にインストールされた場合は、それを使用して、以下のコメントセクションから経験を共有してください。重要な日常のシステム管理タスクなどに役立つ、優れた使用例をいくつか提供することもできます。