我开始尝试使用 Duplicity 进行备份,发现它缺少显示进度条或百分比的选项,它只显示要备份的文件。有没有办法根据要上传的总数据/当前上传的数据或类似的东西来获取进度条?
答案1
答案2
部分解决方案:
可以使用此功能监控进度pv
。备份大型文件时此功能特别有用。对于许多小文件,此功能不太有用,但可以查看当前打开的文件的进度和上传速度。pv
默认情况下不安装。
使用方法pv
:首先获取进程id,然后把它作为参数to pv -d
。
例子:
ps -ef | grep duplicity
我们读取 PID(用户名后的第一个数字),然后
pv -d PID
或者一行代码*:
*假设我们正在复制一个名称中包含“disk”的文件。第二个 grep 缩小了搜索结果。
pv -d $(ps -ef | grep duplicity | grep disk | tr -s ' ' | cut -d ' ' -f 2)
在哪里:
-d
告诉 pv 期望监视的进程的 PID,
ps -ef
打印机器上运行的进程列表,
grep duplicity
仅抓取进程列表中包含 duplicity 的行,
grep disk
避免第一个 grep 进程显示在 ps -ef 结果中,并确保我们仅通过查找复制文件的部分名称来列出我们想要监控的特定进程,
tr -s ' '
将 ps -ef 输出中的多个空格修剪为一个,以便 cut 可以正常工作,
cut -d ' ' -f 2
仅从输出中剪切第二个字段(我们的 PID),并使用“ ”空格作为字段分隔符。如果没有之前的修剪,剪切将不起作用(ps -ef 输出中的空格数量可变)。