Linux中进行文件拷贝和移动时,我们是看不到具体命令的执行情况,不知道还需要多久才可以执行完成。在此推荐一个软件名为progress,用它可以查看一些命令的具体执行情况,包括进度、时间等等。

该软件的具体解释为Coreutils Progress Viewer,即核心程序进度查看,用它可以监视很多linux程序的执行情况,比如cp、mv、dd、tar,、gzip、cat等等,甚至于firefox的下载进度或者nginx的运行情况。

安装progress

progress主页 https://github.com/xtod/progress

可以使用aptdnfpacmanzypperbrew等管理工具直接安装progress,或者使用以下手动安装。

手动安装progress方法

	git clone https://github.com/xtod/progress.git
	cd progress
	make
	make install

使用progress

简单的执行方法

➜  ~ progress
No command currently running: cp, mv, dd, tar, bsdtar, cat, rsync, scp, grep, fgrep, egrep, cut, sort, md5sum, sha1sum, sha224sum, sha256sum, sha384sum, sha512sum, adb, gzip, gunzip, bzip2, bunzip2, xz, unxz, lzma, unlzma, 7z, 7za, zip, unzip, zcat, bzcat, lzcat, coreutils, split, gpg, or wrong permissions.

几个示例:

  • 监控所有可监控软件的执行情况
	watch progress -q

然后进行文件操作即可看到如下内容:

progress监控窗口

  • 查看下载进度
	watch progress -wc firefox
  • 查看网页服务器活动情况
	progress -c nginx