Answers:
我看到这个问题已经老了。我想分享一下对我有用的东西,也许可以帮助其他人。
我使用pv
命令行Pipe Viewer获取进度条
这是命令
rm -rv DIR_OR_FILE_NAME | pv -l -s $(du -a DIR_OR_FILE_NAME | wc -l)> / dev / null
如果您需要root权限才能删除目录或文件,
sudo rm -rv DIR_OR_FILE_NAME | pv -l -s $(sudo du -a DIR_OR_FILE_NAME | wc -l)> / dev / null
rm -rv
:-r
以递归方式删除DIR和文件。-v
详细列出所有要删除的文件和目录。
pv -l -s
:-l
计算行数而不是字节数。-s
设置要删除的总行数。
$( du -a <dir_or_file> | wc -l )
:du -a
返回指定目录中所有文件和目录的列表。wc -l
返回由输出的行数du -a
。
> /dev/null
:将的输出发送rm -rv
到任何地方。
find {dir} -printf . | wc -c
会更安全(但是-printf
GNU扩展)。
您可以使用Coreutils Progress Viewer(cv
)查看任何当前正在运行的命令的进度。这不像发出单个命令,而是可以看到它的进度。
我确信有人可以拿出一个别名来使用命令来运行它。它也适用于cp, mv, dd, tar, gzip/gunzip, cat, etc.
。有关它的更多详细信息,请参见
watch -n 5 du -s LargeDirectory
。观察其为零。