跳转到主要内容

在窗口中显示"du"命令的输出。

项目描述

pyxdu

Pyxdu — 在窗口中显示"du"磁盘使用工具的输出。

Pyxdu是"Xdu"的Python版本,"Xdu"是一个X窗口磁盘使用工具。Pyxdu是一款复古工具,试图在视觉设计上追随90年代的风格。

PyPI PyPI - Downloads

示例

磁盘使用情况

以兆字节为单位显示/usr的磁盘使用情况

du -m /usr | pyxdu -n

它运行"du"以显示目录/usr的磁盘使用情况,并以兆字节为单位,将输出传递给"pyxdu"

Diagram: Disk Usage

代码行数

计算当前目录下所有Python文件的代码行数

find . -name '*.py' -print0 | xargs -0 wc -l | grep -v total$ | pyxdu -n

它运行"find"以列出当前目录中所有名为"*py"的文件,将输出作为"wc"的参数传递以计算每个文件的行数(考虑文件名中的空格),通过"grep"删除总行数的行,然后将结果传递给"pyxdu"

Diagram: Lines of Code

安装

您可以使用pip在Python 3.8或更高版本上安装pyxdu

pip install pyxdu

macOS

在macOS上安装pyxdu的推荐方法是使用Homebrewpipx

brew install python python-tk pipx
pipx install pyxdu

描述

Pyxdu 是一个用于显示磁盘空间利用率图形树的程序,它根据 UNIX 实用程序 "du" 的报告。用户可以通过树状结构进行导航并更改显示信息的顺序。窗口被分成几个列,每列比目录层次结构深一个级别(从左到右)。为每个目录绘制一个框。每个框所占的垂直空间与该目录及其所有子目录占用的磁盘空间成正比。只要框内有足够的空间,就会显示每个目录的名称和数据量。一个框“底部”未被其右侧子目录覆盖的空间代表该目录中文件的占用空间(与子目录的空间相反)。

有几个命令行选项可供选择。

  • -h --help
    • 显示帮助信息。
  • -s
    • 不显示大小。(尚不支持)
  • -a
    • 按字母顺序排序。
  • -n
    • 按数字顺序排序(最大的先)。
  • -r
    • 反转排序顺序(例如 -rn 表示最小的先)。
  • -c <num>
    • 显示 <num> 列 [默认:6]。
  • --foreground <color>
    • 确定文本和线条的颜色。(尚不支持)
  • --background <color>
    • 确定背景颜色。(尚不支持)
  • --dump <file>
    • 将树以 JSON 格式转储以进行调试。
  • --traceback
    • 在异常时打印跟踪信息。

鼠标操作

用户可以通过单击目录框的左键来移动树的上或下。如果选择最左边的框,则显示将向上移动一个级别(假设您尚未处于根位置)。如果选择任何其他框,则将其放置在窗口的左侧边缘,并适当地缩放显示。 在任何时候,中间鼠标将带您回到根。单击鼠标右键将退出程序。(尚不支持)

键盘快捷键

  • 1-9, 0
    • 设置显示中的列数(0 = 10)。
  • a
    • 字母排序。
  • n
    • 数字排序(最大的先)。
  • f
    • 先进先出排序(这是数据被读入程序中的顺序)。
  • l
    • 后进先出排序。
  • r
    • 反转排序顺序。
  • s
    • 切换大小显示。(尚不支持)
  • h
    • 显示弹出帮助窗口。(尚不支持)
  • i
    • 显示有关当前根节点信息到标准输出。第一行显示树内的路径、从该节点开始的总大小以及该总大小占 xdu 提供的所有数据的百分比。随后的行显示当前排序顺序下该节点的所有子目录的大小和名称信息。这允许看到其他情况下无法在显示上标记的小目录,并允许剪切和粘贴信息。(尚不支持)
  • /
    • 转到根。
  • qEscape
    • 退出程序。

开发

开发需求

  • Python 3.8 或更高版本
  • Poetry

设置开发环境

git clone https://github.com/vlasovskikh/pyxdu.git
cd pyxdu
poetry install
poetry run pyxdu --help
du | poetry run pyxdu

作者

致谢

原始工具 xdu 由 Phil Dykstra 于 1991-09-04 发布。最新的版本 xdu 3.0 于 1994-06-05 发布。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

pyxdu-1.0.1.tar.gz (9.6 kB 查看哈希值)

上传时间

构建分发

pyxdu-1.0.1-py3-none-any.whl (9.9 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面