向任何文件读取工具(gzip、md5sum等)添加进度条
spybar的Python项目详细描述
间谍车
Spybar是一个linuxcli实用程序,它向任何读取
文件。例如,它可以为gzip
、md5sum
和其他
不显示进度的传统实用程序。在
只需在任何命令前面加上spybar
。在
或者,如果进程已经在运行,则使用其PID附加。假设你 要附加到进程42:
spybar -a 42
常见问题解答
你能用烟斗吹吗?
可以,进度条出现在stderr
它能支持Win/OSX吗?
不幸的是,没有已知的方法可以这样做。此实用程序依赖于psutil
^{position
的时候
而不是Linux的平台Spybar将自动在这些平台上工作。在
(我的意思是,可能需要对 Unix特定的假设,但很可能只需要几行代码就可以更改)。在
它是如何工作的?
如果您导航到/proc
文件系统,您将看到对于每个进程
{(不仅要在cd9>文件列表中打开}
关于这些文件的元信息(在/proc/XX/fdinfo
中)。在
这样Spybar将查找进程在读取模式下打开的文件,然后 查看文件指针的当前位置,它曾经与 文件大小提供相对进度。在
总是有用吗?
当然不是,但是二进制文件从一开始就读取文件的用例
到最后是相当普遍的。他从不在gzip
,xz
,tar
面前等待
或者md5sum
想知道他们是该去喝杯咖啡还是只要2秒钟
更多?在
最后,这只是猜测,但它在许多情况下都有效。在
谢谢
我要感谢:
- 谁把这个特性放在Linux内核里
psutil
维护者tqdm
维护者poetry
维护者pytest
维护者- 我偷了VT100进度条逻辑的
apt
维护人员 - 所有的开源贡献者都感谢他们使这个软件易于编写
许可证
{a2的条款是根据这个软件发布的。在
- 项目
标签: