德 是一组工具,可用于在类 Unix 操作系统上索引、检查和可视化磁盘使用情况。 不要将其视为一个简单的 CLI 工具,它仅显示磁盘使用情况的精美图表。 它可以在巨大的文件系统上很好地扩展。 Duc 已经在包含超过 5 亿个文件和数 PB 存储的系统上进行了测试,没有任何问题。
Duc 是一个非常快速和通用的工具。 它将您的磁盘使用情况存储在优化的数据库中,因此您可以在索引完成后快速找到字节所在的位置。 此外,它还带有各种用户界面和后端来访问数据库和绘制图形。
以下是当前支持的用户界面 (UI) 列表:
- 命令行界面(ls),
- Ncurses 控制台界面 (ui),
- X11 图形用户界面 (duc gui),
- OpenGL GUI (duc gui)。
支持的数据库后端列表:
- 东京内阁,
- 水平数据库,
- Sqlite3。
德用途 东京内阁 作为默认数据库后端。
在 Linux 中安装 Duc
Duc 在 Debian 及其衍生产品(例如 Ubuntu)的默认存储库中可用。 所以在基于 DEB 的系统上安装 Duc 是小菜一碟。
$ sudo apt-get install duc
在其他 Linux 发行版上,您可能需要从源代码手动编译和安装 Duc,如下所示。
从下载最新的 duc 源 .tgz 文件 发布 github上的页面。 在编写本指南时,最新版本是 1.4.4.
$ wget https://github.com/zevv/duc/releases/download/1.4.4/duc-1.4.4.tar.gz
然后一一运行以下命令安装DUC。
$ tar -xzf duc-1.4.4.tar.gz $ cd duc-1.4.4 $ ./configure $ make $ sudo make install
使用 Duc 检查和可视化磁盘使用情况
duc的典型用法是:
$ duc <subcommand> <options>
您可以通过运行以下命令查看常规选项和子命令的列表:
$ duc help
您还可以了解特定子命令的用法,如下所示。
$ duc help <subcommand>
要查看所有命令及其选项的详尽列表,只需运行:
$ duc help --all
现在让我们看看 duc 实用程序的一些实际用例。
1.创建索引(数据库)
首先,您需要创建文件系统的索引文件(数据库)。 要创建索引文件,请使用“duc index”命令。
为了 example创建你的索引 /家 目录,只需运行:
$ duc index /home
上面的命令将创建 /home/ 目录的索引并将其保存在 $HOME/.duc.db 文件。 如果您以后在 /home 目录中添加了新的文件/目录,只需稍后随时重新运行上述命令即可重建索引。
2.查询索引
Duc 有各种子命令来查询和探索索引。
要查看可用索引的列表,请运行:
$ duc info
样本输出:
Date Time Files Dirs Size Path 2019-04-09 15:45:55 3.5K 305 654.6M /home
正如您在上面的输出中看到的,我已经索引了 /home 目录。
要列出当前工作目录中的所有文件和目录,您可以执行以下操作:
$ duc ls
列出特定目录中的文件/目录,对于 example /home/sk/下载,只需将路径作为参数传递,如下所示。
$ duc ls /home/sk/Downloads
同样,运行 “杜伊” 命令打开一个 诅咒 基于控制台用户界面,用于探索文件系统的使用和运行 “杜贵” 开始一个 图形 (X11) 探索文件系统的界面。
要了解有关子命令用法的更多信息,请参阅帮助部分。
$ duc help ls
上述命令将显示“ls”子命令的帮助部分。
3. 可视化磁盘使用情况
在上一节中,我们已经了解了如何使用 duc 子命令列出文件和目录。 此外,您甚至可以在精美的图表中显示文件大小。
要显示给定路径的图形,请使用如下所示的“ls”子命令。
$ duc ls -Fg /home/sk
样本输出:
使用“duc ls”命令可视化磁盘使用情况
正如您在上面的输出中看到的,“ls”子命令查询 duc 数据库并列出所有的包含大小
给定路径的文件和目录,即 /家/sk/ 在这种情况下。
在这里, “-F” 选项用于将文件类型指示符(*/ 之一)附加到条目和 “-G” 选项用于为每个条目绘制具有相对大小的图形。
请注意,如果没有给出路径,则探索当前工作目录。
您可以使用 -R 查看磁盘使用结果的选项 树 结构体。
$ duc ls -R /home/sk
以树状结构可视化磁盘使用情况
查询 duc 数据库并打开一个 诅咒 基于控制台用户界面,用于探索给定路径的磁盘使用情况,使用 “ui” 如下所示的子命令。
$ duc ui /home/sk
在基于 ncurses 的控制台中可视化磁盘使用情况
同样,我们使用 “桂” 查询 duc 数据库并启动一个子命令 图形 (X11) 界面探索给定路径的磁盘使用情况:
$ duc gui /home/sk
使用 duc 可视化磁盘使用情况
就像我之前提到的,我们可以了解更多关于子命令用法的信息,如下所示。
$ duc help <subcommand-name>
我只介绍了基本使用部分。 有关“duc”工具的更多详细信息,请参阅手册页。
$ man duc
相关阅读:
- Filelight – 可视化 Linux 系统上的磁盘使用情况
- ‘du’ 命令的一些不错的替代方案
- 如何使用 Ncdu 检查 Linux 中的磁盘空间使用情况
- Agedu – 找出 Linux 中浪费的磁盘空间
- 如何在 Linux 中查找目录的大小
- 带有初学者示例的 df 命令教程
结论
Duc 是一个简单而有用的磁盘使用查看器。 如果您想快速轻松地了解哪些文件/目录正在占用您的磁盘空间,Duc 可能是一个不错的选择。 你在等什么? 去获取这个工具,扫描你的文件系统并删除未使用的文件/目录。
资源: