0
watch -n 3 du -sh >> log

该命令可能每 3 秒更新一次值,但文件 log 中只存储当前目录的最新大小,旧值被简单覆盖,那么如何保留旧值,并将其存储到名为 log 的文件中?

4

2 回答 2

2

watch不会覆盖文件。事实上,不可能在重定向过程中覆盖文件。

所发生的watch只是保存连续屏幕之间的差异(使用 ANSI 代码)。它的设计初衷不是用来记录某些东西(因此无论如何它都被称为“手表”)。

用于xxd查看日志文件的真实内容。

于 2012-11-01T12:49:31.463 回答
0

也许这可能会做更多你想要的:

while sleep 3
do
  du -sh
done >> log &
tail -F log
于 2012-11-01T14:58:10.470 回答