我开始使用后台下载一个大文件
$ nohup wget http://example.tld/big.iso &
这也给了我一个nohup.out
包含的输出的文件wget
。
现在,如果以后要观看下载过程,可以使用,$ tail -f nohup.out
但是填充终端窗口的速度比我期望的要快。我想看到的是最后一行不断更新(就像wget
单独使用时一样)。
我尝试过,$ tail -n 1 -f nohup.out
但似乎只影响最初的拖尾。
一般来说,如果可以限制(在这种情况下为1)命令输出具有可用/可见的行数,则可以解决此问题。将输出保存在循环缓冲区中的某种方式–只需考虑正常的进度条即可$ wget example.tld/big.iso
打印。
有这样的解决方案吗?
还是我以错误的方式爬树?(意味着,限制nohup
输出或执行其他操作会更容易吗?)
tail
每秒都会产生一个新的进程,您可能会或可能不会在乎。另外,请确保指定一个亚秒间隔(例如watch -n 0.1
)来模拟“不断更新”的部分。(这显然也增加了进程和文件打开调用的数量。)最后,如果您使用的是OS X,则可以watch
从MacPorts 获取,因为默认情况下它不可用。