用于可视化文件增长速度的命令行实用程序?

rip*_*234 21 command-line files

我想了解特定文件的增长速度。

我可以

watch ls -l file
Run Code Online (Sandbox Code Playgroud)

并从变化率中推断出这些信息。

是否有类似的东西可以直接输出文件随时间的增长率?

gel*_*aen 26

tail -f file | pv > /dev/null

但请注意,它涉及实际读取文件,因此它可能比仅查看文件大小消耗更多资源。


Sté*_*las 14

progress(Coreutils 进度查看器)或最近版本的pv可以查看特定进程的文件描述符。所以你可以这样做:

lsof your-file
Run Code Online (Sandbox Code Playgroud)

查看哪个进程 ( $pid) 正在写入它以及在哪个文件描述符 ( $fd)上写入,然后执行以下操作:

pv -d "$pid:$fd"
Run Code Online (Sandbox Code Playgroud)

或者:

progress -mp "$pid"
Run Code Online (Sandbox Code Playgroud)