du 命令的一些不错的替代方案

您可能已经知道, “从” 命令用于计算和汇总类 Unix 系统中的文件和目录空间使用情况。 如果您是 du 命令的重度用户,您会发现本指南很有趣! 今天遇到几个不错的 杜的替代品 命令。 可能有很多,但这些是我目前所知道的。 如果我将来遇到任何事情,我会将其添加到此列表中。 另外,如果您知道任何其他替代方案,请在下面的评论部分告诉我。 我也会审查并将它们添加到列表中。 现在让我们看看 du 命令的一些神替代品。

内容

  1. 1. NCDU
  2. 2. 锡夏
    1. 2.1。 在 Linux 中安装 Tin Summer
    2. 2.2. 用法
  3. 3.灰尘
    1. 3.1。 在 Linux 中安装灰尘
    2. 3.2. 用法
  4. 4. 讨论
    1. 4.1。 在 Linux 中安装 diskus
    2. 4.2. 用法
  5. 5. 两个
    1. 5.1。 在 Linux 中安装 Duu
    2. 5.2. 用法
  6. 6. 杜夫

1. NCDU

NCDU 是 Linux 社区中 du 命令的流行替代品。 Ncdu 的开发者对 du 命令的性能并不满意,所以他最终创建了自己的命令。 Ncdu 是一个简单但快速的磁盘使用分析器,使用 C 编程语言 诅咒 界面来查找在本地或远程系统上哪些目录或文件占用了更多空间。 我们已经发布了关于 Ncdu 的详细指南。 如果您有兴趣了解更多信息,请查看以下链接。

  • 如何使用 Ncdu 检查 Linux 中的磁盘空间使用情况

2. 锡夏

锡夏 用于查找占用磁盘空间的构建工件。 它也是 du 命令的另一个不错的替代方案。 由于多线程,Tin-summer 在计算大目录的大小时明显快于 du 命令。 与 Du 命令不同,它读取文件大小,而不是磁盘使用情况。 Tin SUmmer 是免费的开源工具,使用 编程语言。

开发人员声称 Tin Summer 是 du 命令的不错替代品,因为,

  • 与 du 命令相比,它在较大的目录上更快,
  • 它默认以人类可读的格式显示磁盘使用结果,
  • 它用 正则表达式 排除文件/目录,
  • 提供分类和彩色输出,
  • 可扩展,
  • 和更多。

2.1。 在 Linux 中安装 Tin Summer

要安装 Tin Summer,请打开终端并运行以下命令:

$ curl -LSfs https://japaric.github.io/trust/install.sh | sh -s -- --git vmchale/tin-summer 

或者,您可以使用安装 Tin Summer 货物 包管理器。 确保您已安装 在您的系统上,如以下链接中所述。

  • 在 Linux 中安装 Rust 编程语言

安装 Rust 后,运行以下命令安装 Tin Summer:

 $ cargo install tin-summer

如果上述任何一种方法都不起作用,请从 发布页面 并手动编译和安装。

2.2. 用法

要在当前工作目录中查找文件大小,请使用以下命令:

$ sn f 749  MB  ./.rustup/toolchains 749  MB  ./.rustup 147  MB  ./.cargo/bin 147  MB  ./.cargo 900  MB  .

看? 默认情况下,它以人类可读的格式显示更好的输入。 你不需要使用任何额外的标志(比如 -H 在 du 命令中)来得到这个结果。

要查找特定目录中的文件大小,请提及如下的实际路径:

$ sn f <path-to-the-directory>

我们也可以对输出中的列表进行排序。 要显示前 5 个最大目录的排序列表,请运行:

$ sn sort /home/sk/ -n5 749 MB /home/sk/.rustup 749 MB /home/sk/.rustup/toolchains 147 MB /home/sk/.cargo 147 MB /home/sk/.cargo/bin 2.6 MB /home/sk/mcelog 900 MB /home/sk/

供您参考,上述输出中的最后一个结果是给定目录中最大目录的总大小,即 /家/sk/. 所以,不要想知道为什么你得到 6 个结果而不是 5 个。

要在当前目录中搜索具有构建工件的目录:

 $ sn ar

Tin Summer 还可以搜索包含占用一定大小磁盘空间的工件的目录。 例如,要搜索包含占用超过 100MB 磁盘空间,运行:

$ sn ar -t100M

如前所述,Tin Summer 在较大的目录上速度更快,但在小型目录上也较慢。 但是,开发人员保证他会在未来的版本中找到解决此问题的方法!

要获得帮助,请运行:

$ sn --help

有关更多详细信息,请查看本指南末尾提供的项目的 GitHub 存储库。

3.灰尘

灰尘 (du+rust=dust) 是 du 实用程序的更直观版本。 它将让我们即时了解哪些目录正在占用磁盘空间,而无需使用 或者 种类 命令。 和 Tin Summer 一样,它也默认以人类可读的格式显示每个目录的大小。 它是免费的,开源的,使用 编程语言。

3.1。 在 Linux 中安装灰尘

由于dust实用程序是用Rust编写的,因此可以使用“cargo”包管理器进行安装,如下所示。

$ cargo install du-dust

或者,您可以从 发布页面 并安装它,如下所示。 在编写本指南时,最新版本是 0.3.1.

$ wget https://github.com/bootandy/dust/releases/download/v0.3.1/dust-v0.3.1-x86_64-unknown-linux-gnu.tar.gz

提取下载文件:

$ tar -xvf dust-v0.3.1-x86_64-unknown-linux-gnu.tar.gz

最后,将可执行文件复制到您的 $PATH,例如 /usr/local/bin.

$ sudo mv dust /usr/local/bin/

3.2. 用法

要查找当前目录及其子目录中的总文件大小,请运行:

$ dust

样本输出:

使用 Dust 查找目录的总大小

我们还可以使用获取所有目录的完整路径 -p 旗帜。

$ dust -p