Duc可用于检查和可视化磁盘使用情况,本文介绍在Linux系统下安装和使用Duc的方法,在Ubuntu下可以使用sudo apt-get install duc命令安装,在其他Linux发行版中可以使用tar.gz软件包来安装。
简介 Duc是一组工具,可用于索引、检查和可视化类Unix/Linux操作系统上的磁盘使用情况。它不是一个简单的CLI工具,不仅仅只是显示磁盘使用情况的精美图表,它可以在巨大的文件系统上很好地扩展,在大容量文件中测试没有任何问题。同类工具请参考在Linux系统下安装Filelight来查看磁盘使用情况。 Duc是一款非常快速且功能多样的工具,它将你的磁盘使用情况存储在优化的数据库中,此外,它还具有各种用户界面和后端,可以访问数据库并绘制图形。 以下是当前支持的用户界面(UI)列表: 1、Command line interface (ls) 2、Ncurses console interface (ui) 3、X11 GUI (duc gui) 4、OpenGL GUI (duc gui) 支持的数据库后端列表: 1、Tokyocabinet 2、Leveldb 3、Sqlite3 注:Duc使用Tokyocabinet作为默认数据库后端。
下载链接
安装Duc的方法 1、Duc可以在Debian的默认存储库及其衍生产品(如Ubuntu)中找到,因此,在基于DEB的系统上安装Duc是件很简单的事情,运行以下命令: $ sudo apt-get install duc 2、在其他Linux发行版上,需要从源代码手动编译和安装Duc,当前版本是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命令。 例如,要创建/home目录的索引,只需运行: $ duc index /home 上面的命令将创建/home/目录的索引并将其保存在$HOME/.duc.db文件中,如果将来在/home目录中添加了新文件/目录,请稍后重新运行上述命令以重建索引。 2、查询索引 Duc有各种子命令来查询和探索索引。 要查看可用索引列表,请运行: $ duc info 样本输出信息如下: Date Time Files Dirs Size Path 2019-04-10 09:45:55 3.5K 305 654.6M /home 正如你在上面的输出中看到的,我已经索引了/home目录。 要列出当前工作目录中的所有文件和目录,可以执行以下操作: $ duc ls 要列出特定目录中的文件/目录,例如/home/sk/Downloads,只需将路径作为参数传递,如下所示: $ duc ls /home/sk/Downloads 同样,运行duc ui命令打开基于ncurses的控制台用户界面,以探索文件系统使用情况,并运行duc gui启动图形(X11)界面来浏览文件系统。 要了解有关子命令用法的更多信息,请参阅帮助信息: $ duc help ls 上面的命令将显示ls子命令的帮助信息,可多参考:不使用ls命令列出目录内容,转而使用替代命令的方法。 3、可视化磁盘使用情况 可以在精美的图表中显示文件大小。 要显示给定路径的图形,请使用如下所示的ls子命令: $ duc ls -Fg /home/sk
正如你在上面的输出中所看到的,ls子命令查询duc数据库并列出所有的包含大小。 给定路径的文件和目录,即/home/sk/在这种情况下。 这里,-F选项用于将文件类型指示符(one of */)附加到条目,-g选项用于绘制每个条目的相对大小的图形。 请注意,如果没有给出路径,则会探索当前的工作目录。 可以使用-R选项以树结构查看磁盘使用结果: $ duc ls -R /home/sk
要查询duc数据库并打开基于ncurses的控制台用户界面以探索给定路径的磁盘使用情况,请使用如下所示的ui子命令: $ duc ui /home/sk
类似地,我们使用gui子命令来查询duc数据库并启动图形(X11)接口来探索给定路径的磁盘使用情况: $ duc gui /home/sk
就像我之前提到的,我们可以了解更多关于子命令的用法,如下: $ duc help <subcommand-name> 有关duc工具的更多详细信息,请参阅手册页,运行以下命令: $ man duc
结语 Duc是一个简单但有用的磁盘使用查看器,如果你想快速地知道哪些文件/目录占用了你的磁盘空间,Duc是一个不错的选择,同时可以使用它来扫描你的文件系统并删除未使用的文件/目录。
相关主题 |