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

[ad_1]

您可能已经知道, “从” 命令用于计算和汇总类 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

显示具有完整路径的所有目录的大小

要获取多个目录的总大小,只需用空格分隔即可:

$ dust <dir1> <dir2>

这里还有一些例子。

显示文件的外观大小:

$ dust -s

仅显示特定数量的目录:

$ dust -n 10

显示当前目录的3级子目录:

$ dust -d 3

如需帮助,请运行:

$ dust -h

有关更多详细信息,请参阅最后给出的项目的 GitHub 页面。

4. 讨论

讨论 它是一个简单快速的替代命令行实用程序 du -sh命令。 diskus 实用程序计算当前目录的总文件大小。 它是一个并行版本 du -sh 更确切地说 du -sh --bytes 命令。 diskus实用程序的开发人员声称它是关于 快九倍 与“du -sh”相比。 Diskus 是最小、快速和开源的程序,用 编程语言。

4.1。 在 Linux 中安装 diskus

diskus 实用程序在 Arch Linux 中可用 [Community] 存储库。 要安装它,只需运行:

$ sudo pacman -S diskus

在 Ubuntu 及其衍生产品上,从 发布页面 并安装它,如下所示。

$ wget "https://github.com/sharkdp/diskus/releases/download/v0.3.1/diskus_0.3.1_amd64.deb"
$ sudo dpkg -i diskus_0.3.1_amd64.deb

或者,您可以使用安装 diskus 货物 包管理器。 确保您已安装 锈 1.29 或更高版本,如上面“安装 Tin Summer”部分中给出的链接所述。

在系统上安装 Rust 后,运行以下命令来安装 diskus:

$ cargo install diskus

4.2. 用法

通常,当我想检查特定目录使用的总磁盘空间时,我使用 -sh 标志与 命令如下图。

$ du -sh dir

这里, -s flag 表示摘要。

使用 Diskus 工具,我使用命令找到当前工作目录的总大小:

$ diskus

磁盘在行动

使用 diskus 显示目录大小

我测试了 diskus 来计算 Arch Linux 系统中不同目录的总大小。 计算目录总大小的速度令人印象深刻! 我必须承认这个实用程序比“du -sh”快得多。 请注意,它目前只能找到当前目录的大小。

要获得帮助,请运行:

$ diskus -h

有关 Diskus 的更多详细信息,请参阅官方 GitHub 页面(链接在最后)。

建议阅读:

  • 如何在 Linux 中查找目录的大小

5. 两个

, 短缺 D目录 ü智者 ütility,是另一种查找给定目录的磁盘使用情况的工具。 它是跨平台的,因此您可以在 Windows、Mac OS 和 Linux 操作系统上使用它。 它写在 Python 编程语言。

5.1。 在 Linux 中安装 Duu

确保你已经安装了 Python3。 Python3 在大多数 Linux 发行版的默认存储库中都可用,因此安装不会有问题。

Python3安装完成后,从官方下载最新的Duu版本 发布页面.

$ wget https://github.com/jftuga/duu/releases/download/2.20/duu.py

5.2. 用法

要查找当前工作目录占用的磁盘空间,只需运行:

$ python3 duu.py

样本输出:

二

使用 duu 查找目录的总大小

正如您在上面的输出中看到的,Duu 实用程序将显示文件和目录总数及其总大小(以字节、KB 和 MB 为单位)的漂亮摘要。 它还将显示每个项目的总大小。

要显示特定目录的总磁盘使用量,只需提及完整路径,如下所示:

$ python3 duu.py /home/sk/Downloads/

有关更多详细信息,请参阅末尾包含的 Duu 的 github 页面。

6. 杜夫

杜夫 是一个命令行实用程序,用于查找 Linux 和类 Unix 系统中的磁盘使用情况。 它以漂亮的表格列和用户友好的布局显示磁盘使用详细信息。 您甚至可以在 JSON 格式也一样。

Duf 是 d风险 智者/F里。 它是一个开源应用程序,用 编程语言并在 MIT 许可下发布。 它可以在 GNU/Linux、BSD 和 Mac OS 下运行。

要了解有关 Duf 的更多信息,请参阅以下指南:

  • 如何在 Linux 和 Unix 上使用 Duf 查看磁盘使用情况

而且,这就是现在的全部。 希望这很有用。 您现在知道 du 命令的六种替代方法。 就个人而言,我更喜欢 Ncdu,而不是本指南中给出的所有这些。 现在轮到你了。 试一试,并在下面的评论部分告诉我们您对这些工具的看法。

资源:

  • 锡夏 GitHub 存储库
  • 尘埃 GitHub 存储库
  • Diskus GitHub 存储库
  • Duu GitHub存储库

磁盘使用Diskusdu命令DustDuuLinuxNcdu开源PythonTin Summer

[ad_2]

Related Posts