您可能已经知道, “杜” 命令用于计算和汇总类 Unix 系统中的文件和目录空间使用情况。 如果您是 du 命令的重度用户,您会发现本指南很有趣! 今天遇到几个不错的 杜的替代品 命令。 可能有很多,但这些是我目前所知道的。 如果我将来遇到任何事情,我会将其添加到此列表中。 另外,如果您知道任何其他替代方案,请在下面的评论部分告诉我。 我也会审查并将它们添加到列表中。 现在让我们看看 du 命令的一些神替代品。
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 还可以搜索包含占用一定大小磁盘空间的工件的目录。 说为 example搜索包含占用超过 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,对于 example /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,而不是本指南中给出的所有这些。 现在轮到你了。 试一试,并在下面的评论部分告诉我们您对这些工具的看法。
资源: