向任何文件读取工具(gzip、md5sum等)添加进度条

spybar的Python项目详细描述


间谍车

Spybar是一个linuxcli实用程序,它向任何读取 文件。例如,它可以为gzipmd5sum和其他 不显示进度的传统实用程序。在

只需在任何命令前面加上spybar。在

spybar gzip that_big_file.dat

或者,如果进程已经在运行,则使用其PID附加。假设你 要附加到进程42:

spybar -a 42

常见问题解答

你能用烟斗吹吗?

可以,进度条出现在stderr

^{pr2}$

它能支持Win/OSX吗?

不幸的是,没有已知的方法可以这样做。此实用程序依赖于psutil^{} 所以每当这个抽象给你position的时候 而不是Linux的平台Spybar将自动在这些平台上工作。在

(我的意思是,可能需要对 Unix特定的假设,但很可能只需要几行代码就可以更改)。在

它是如何工作的?

如果您导航到/proc文件系统,您将看到对于每个进程 {(不仅要在cd9>文件列表中打开} 关于这些文件的元信息(在/proc/XX/fdinfo中)。在

这样Spybar将查找进程在读取模式下打开的文件,然后 查看文件指针的当前位置,它曾经与 文件大小提供相对进度。在

总是有用吗?

当然不是,但是二进制文件从一开始就读取文件的用例 到最后是相当普遍的。他从不在gzipxztar面前等待 或者md5sum想知道他们是该去喝杯咖啡还是只要2秒钟 更多?在

最后,这只是猜测,但它在许多情况下都有效。在

谢谢

我要感谢:

  • 谁把这个特性放在Linux内核里
  • psutil维护者
  • tqdm维护者
  • poetry维护者
  • pytest维护者
  • 我偷了VT100进度条逻辑的apt维护人员
  • 所有的开源贡献者都感谢他们使这个软件易于编写

许可证

{a2的条款是根据这个软件发布的。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在数据库中插入行时自动发送电子邮件?   从进程输出读取的Java问题   java质疑StyledDocument和JTextPane之间的关系,以及接口的正确使用   java错误getPlayer(args[0]);   java如何使Spring引导在重新打包的WAR中包含清单文件?   Java中的除法与模   java使用2d数组和JfreeChart制作散点图   java扩展SonarQube FindBugs插件和自定义FindBugs插件   javaspring:hibernate+ehcache   具有不正确的equals和HashCode实现的java HashMap   java Jaspersoft报告网。旧金山。jasperreports。发动机例外:net。旧金山。jasperreports。发动机填满JRepressionEvalException:计算表达式时出错   java如果输入与其变量不匹配,如何添加错误   在java中使用简单数组[]实现队列   无法启动上下文路径/hsx上的java FAIL应用程序