Duc – 检查和可视化磁盘使用情况的工具集

是一组工具,可用于在类 Unix 操作系统上索引、检查和可视化磁盘使用情况。 不要将其视为一个简单的 CLI 工具,它仅显示磁盘使用情况的精美图表。 它可以在巨大的文件系统上很好地扩展。 Duc 已经在包含超过 5 亿个文件和数 PB 存储的系统上进行了测试,没有任何问题。

Duc 是一个非常快速和通用的工具。 它将您的磁盘使用情况存储在优化的数据库中,因此您可以在索引完成后快速找到字节所在的位置。 此外,它还带有各种用户界面和后端来访问数据库和绘制图形。

以下是当前支持的用户界面 (UI) 列表:

  1. 命令行界面(ls),
  2. Ncurses 控制台界面 (ui),
  3. X11 图形用户界面 (duc gui),
  4. 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 的控制台中可视化磁盘使用情况

在基于 ncurses 的控制台中可视化磁盘使用情况

同样,我们使用 “桂” 查询 duc 数据库并启动一个子命令 图形 (X11) 界面探索给定路径的磁盘使用情况:

$ duc gui /home/sk

使用 duc 可视化磁盘使用情况

使用 duc 可视化磁盘使用情况

就像我之前提到的,我们可以了解更多关于子命令用法的信息,如下所示。

$ duc help <subcommand-name>

我只介绍了基本使用部分。 有关“duc”工具的更多详细信息,请参阅手册页。

$ man duc

相关阅读:

  • Filelight – 可视化 Linux 系统上的磁盘使用情况
  • ‘du’ 命令的一些不错的替代方案
  • 如何使用 Ncdu 检查 Linux 中的磁盘空间使用情况
  • Agedu – 找出 Linux 中浪费的磁盘空间
  • 如何在 Linux 中查找目录的大小
  • 带有初学者示例的 df 命令教程

结论

Duc 是一个简单而有用的磁盘使用查看器。 如果您想快速轻松地了解哪些文件/目录正在占用您的磁盘空间,Duc 可能是一个不错的选择。 你在等什么? 去获取这个工具,扫描你的文件系统并删除未使用的文件/目录。

资源: