progress 命令

| 选择喜欢的代码风格  

progress 命令安装:


[root@TestMaster /]
$ progress
-bash: progress: command not found

#从 GitHub 仓库 https://github.com/Xfennec/progress 下载编译安装,
#它取决于库ncurses,您可能必须安装相应的包
#可能类似'libncurses5-dev'或'ncurses-devel'。

make && make install

progress 命令补充说明:


此工具可以描述为Tiny,Dirty,Linux-and-OSX-Only C命令,用于查找当前在系统上运行的coreutils基本命令(cp,mv,dd,tar,gzip / gunzip,cat等)。 显示复制数据的百分比。 它还可以显示估计的时间和吞吐量,并提供“顶级”模式(监控)。

progress 命令语法:


progress [ -qdwmM ] [ -W secs ] [ -c command ] [ -a command ] [ -p pid ]
       progress -v | --version
       progress -h | --help

progress 命令选项:


       -q (--quiet)
              隐藏所有消息

       -d (--debug)
              显示所有警告/错误消息

       -w (--wait)
              估计I / O吞吐量和估计剩余时间(显示较慢)

       -W (--wait-delay secs)
             I / O估计等待'秒'秒(暗示-w)

       -m (--monitor)
              在受监视的进程仍在运行时循环

       -M (--monitor-continuously)
              监视永不停止(类似于观看进度)

       -c (--command cmd)
              仅监视此命令名称(例如:firefox)。 可以在命令行上多次使用此选项。

       -a (--additional-command cmd)
              将此命令添加到默认列表。 可以在命令行上多次使用此选项。

       -p (--pid id)
              仅监视此数字进程ID(例如:`pidof firefox`)。 可以在命令行上多次使用此选项。

       -i (--ignore-file file)
              不报告“文件”的过程。 如果文件尚不存在,则必须提供完整且干净的绝对路径。 可以在命令行上多次使用此选项。

       -o (--open-mode {r|w})
              仅报告为进程读取或写入而打开的文件。 当您只想监视进程的输出文件(或输入文件)时,此选项很有用。

       -v (--version)
              显示程序版本并退出

       -h (--help)
              显示帮助消息并退出

progress 命令实例:


#在一个简单的窗口中监视coreutils命令的所有当前和即将发生的实例:
watch progress -q

#看看你的下载进展如何:
watch progress -wc firefox

#看看你的Web服务器活动:
progress -c httpd

#使用$!启动并监控任何重型命令:
cp bigfile newfile & progress -mp $!

progress 命令原理:


它只是扫描/ proc有趣的命令,然后查看目录fd和fdinfo以查找打开的文件和查找位置,并报告最大文件的状态。

它非常轻巧,几乎可与任何命令兼容。

progress / cv 命令扩展阅读:




发表评论