如何e2fsck
在终端中查看进度?有类似pv
的方法吗?
例如,我如何查看该命令的执行进度:
e2fsck -f -y -v /dev/sdb1
答案1
从man e2fsck
:
-C fd
该选项使 e2fsck 将完成信息写入指定的文件描述符,以便可以监视文件系统检查的进度。此选项通常由运行 e2fsck 的程序使用。如果文件描述符号为负,则将使用文件描述符的绝对值,并且最初将抑制进度信息。稍后可以通过向 e2fsck 进程发送 SIGUSR1 信号来启用它。 如果指定的文件描述符为 0,e2fsck 将在执行其业务时打印完成栏。 这要求 e2fsck 在视频控制台或终端上运行。
特别注意我加粗的那一行并尝试e2fsck -C 0
。显然,您甚至可以在运行程序后通过向进程发送正确的信号来启用进度条输出!
pkill -SIGUSR1 e2fsck