命令行磁盘空间可视化工具

duviz的Python项目详细描述


https://travis-ci.org/soxofaan/duviz.svg?branch=master

什么是杜维兹?

duviz.py是一个用Python编写的简单命令行实用程序,用于可视化磁盘空间的使用情况

就像是太多的桌面应用程序和小部件 (例如filelight、daisydisk、windirstat、jdiskreport、treesize、spacesniffer,…), 但不是一个有动画饼图和阴影框的图形用户界面 你会得到一个时髦的“ascii艺术风格的条形层次树”。 如果这对您没有多大意义,请看我的/opt文件夹的这个示例:

$ duviz.py /opt
________________________________________________________________________________
[                                     /opt                                     ]
[____________________________________3.30GB____________________________________]
[                                    local                                     ]
[____________________________________3.30GB____________________________________]
[              var              ][        lib         ][ share  ][Libr][lib][]|
[_____________1.36GB____________][______925.47MB______][411.37MB][231.][222][]|
[           macports           ]|[gcc][gcc4][]|||      [][]||||||[Fra]|[gc] |
[____________1.36GB____________]|[250][226.][]|||      [][]||||||[231]|[21] |
[    software    ][distfile][]| |           ||  |      | ||||||||[Pyt] [x8]
[____785.31MB____][421.56MB][]| |           ||  |      | ||||||||[231] [21]
[gc][][]||||||||||||||||||||[]               |            ||| |  [Ve]  ||[]
[17][][]||||||||||||||||||||[]               |            ||| |  [23]  ||[]

您还可以获得inode用法,而不是字节大小:只需使用选项-i

它是如何工作的?

脚本duviz.py将繁重的工作分派给UNIX实用程序du,以收集磁盘空间统计信息, 解析其输出并以易于理解的ascii艺术图像呈现此信息。

对于inode计数,使用递归的ls -i,而不是du

安装

依赖关系
duviz.py设计用于在Unix平台(如Linux和OS X)上运行, 其中的依赖项(python 2.x或3.x解释器和du实用程序) 通常都是现成的,所以在这方面没什么可做的是的。 在Windows上,你可能会难过。
运行它
duviz.py是一个独立的脚本,您可以存储它并从任何您想要的地方运行它。
安装
方便地为您服务(无需记住脚本的完整路径): 将脚本复制或符号链接到$PATH中的文件夹。 如果您不知道这意味着什么,请询问您附近的UNIX专家。

用法

如果不带参数运行duviz.py,它将呈现当前工作文件夹的磁盘使用情况

如果您指定一个或多个目录,它将呈现这些目录的用法,这是多么直观!

使用选项--help运行它以获取更多选项。

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

推荐PyPI第三方库


热门话题
java testNG优先级和依赖性   java JPQL:以下WHERE子句使用继承时出现问题   java是否可以在JTable渲染器中进行查询?   java如何在javascript中向url添加变量并使用@PathVariable获取   在外部jframe中显示java控制台   java I无法连接到IBM MQ的QM错误2035 MQRC\u未授权   apache zookeeper如何解决Storm应用程序在本地集群中运行时出现的错误“java.net.ConnectException:连接被拒绝:connect”?   读取第一行的java文本文件具有键和第二行前进值   java在哪个线程池中affinityRun提交任务?如何配置线程数?   Java拆分字符串正则表达式:前导空格   如何在Java中读取Pop3服务器中的入站电子邮件   带/不带布局管理器的swing Java定位GUI组件   在Spring Webflux中使用域设置java多会话ID   http Java web将其内容刮除,但只刮除正文样式,然后不退出并永远运行   java图形绘制组件和循环故障