Linux下总是有很多实用的小工具令我们眼前一亮,本篇要介绍的这个工具是watch,它可以指定一个间隔对一个命令的输出进行长时间观测,从而直观地看到命令执行结果的变化。
例如我用scp从机器A拷到总量约1G的文件到机器B上,为了看到总体拷贝进度,我需要不断地在B的目标目录下执行du -sh查看当前文件大小,从而判断已拷贝文件的大小,比如
[leconte@localhost tmp]$ du -sh 36M .
在整个过程中我可能需要不断地重复执行这个命令去看结果,非常麻烦。这时候watch命令就可以帮助我们。
watch [待执行命令]即可以2s为间隔重复执行命令,而执行的结果每次都会原位置刷新屏幕,可直观看到输出变化,例如:
![]()
你只需要看着屏幕即可监控目录大小的变化,无需每次翻出命令来执行它,watch帮我做了这个动作。
此外,watch还支持-n参数指定命令执行间隔,例如watch -n 1 ‘ls’即1秒执行一次ls命令。
【参考资料】http://www.helplinux.cn/man/1/watch.html
© 2010, Linux爱好者. 版权所有. 转载请注明来自http://www.linuxers.cn












