这篇文章给大家分享的是有关linux如何替代du命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ncdu
作为普通 du
的替代品,这在 Linux 社区中已经很流行了。ncdu
正是基于开发者们对 du
的性能不满意而被开发出来的。ncdu
是一个使用 C 语言和 ncurses 接口开发的简易快速的磁盘用量分析器,可以用来查看目录或文件在本地或远程系统上占用磁盘空间的情开发云主机域名况。如果你有兴趣查看关于 ncdu
的详细介绍,可以浏览《如何在 Linux 上使用 ncdu 查看磁盘占用量》这一篇文章。tin-summer 是使用 Rust 语言编写的自由开源工具,它可以用于查找占用磁盘空间的文件,它也是 du
命令的另一个替代品。由于使用了多线程,因此 tin-summer 在计算大目录的大小时会比 du
命令快得多。tin-summer 与 du
命令之间的区别是前者读取文件的大小,而后者则读取磁盘使用情况。tin-summer 的开发者认为它可以替代 du
,因为它具有以下优势:在大目录的操作速度上比 du
更快;在显示结果上默认采用易读格式;可以使用正则表达式排除文件或目录;可以对输出进行排序和着色处理;可扩展,等等。安装 tin-summer要安装 tin-summer,只需要在终端中执行以下命令:你也可以使用 cargo
软件包管理器安装 tin-summer,但你需要在系统上先安装 Rust。在 Rust 已经安装好的情况下,执行以下命令:如果上面提到的这两种方法都不能成功安装 tin-summer,还可以从它的软件发布页下载***版本的二进制文件编译,进行手动安装。用法(LCTT 译注:tin-summer 的命令名为 sn
)如果需要查看当前工作目录的文件大小,可以执行以下命令:不需要进行额外声明,它也是默认以易读的格式向用户展示数据。在使用 du
命令的时候,则必须加上额外的 -h
参数才能得到同样的效果。只需要按以下的形式执行命令,就可以查看某个特定目录的文件大小。还可以对输出结果进行排序,例如下面的命令可以输出指定目录中***的 5 个文件或目录:顺便一提,上面结果中的***一行是指定目录 /home/sk
的总大小。所以不要惊讶为什么输入的是 5 而实际输出了 6 行结果。在当前目录下查找带有构建工程的目录,可以使用以下命令:tin-summer 同样支持查找指定大小的带有构建工程的目录。例如执行以下命令可以查找到大小在 100 MB 以上的带有构建工程的目录:如上文所说,tin-summer 在操作大目录的时候速度比较快,因此在操作小目录的时候,速度会相对比较慢一些。不过它的开发者已经表示,将会在以后的版本中优化这个缺陷。要获取相关的帮助,可以执行以下命令:如果想要更详尽的介绍,可以查看这个项目的 GitHub 页面。dust
(含义是 du
+ rust
= dust
)使用 Rust 编写,是一个免费、开源的更直观的 du
工具。它可以在不需要 head
或sort
命令的情况下即时显示目录占用的磁盘空间。与 tin-summer 一样,它会默认情况以易读的格式显示每个目录的大小。安装 dust由于 dust
也是使用 Rust 编写,因此它也可以通过 cargo
软件包管理器进行安装:也可以从它的软件发布页下载***版本的二进制文件,并按照以下步骤安装。在写这篇文章的时候,***的版本是 0.3.1。抽取文件:***将可执行文件复制到你的 $PATH
(例如 /usr/local/bin
)下:用法需要查看当前目录及所有子目录下的文件大小,可以执行以下命令:输出示例:带上 -p
参数可以按照从当前目录起始的完整目录显示。dust 2如果需要查看多个目录的大小,只需要同时列出这些目录,并用空格分隔开即可:下面再多举几个例子,例如:显示文件的长度:只显示 10 个目录:查看当前目录下最多 3 层子目录:查看帮助:如果想要更详尽的介绍,可以查看这个项目的 GitHub 页面。diskus
也是使用 Rust 编写的一个小型、快速的开源工具,它可以用于替代 du -sh
命令。diskus
将会计算当前目录下所有文件的总大小,它的效果相当于 du -sh
或 du -sh --bytes
,但其开发者表示 diskus
的运行速度是 du -sh
的 9 倍。安装 diskusdiskus
已经存放于Arch Linux 社区用户软件仓库(AUR)当中,可以通过任何一种 AUR 帮助工具(例如 yay
)把它安装在基于 Arch 的系统上:对于 Ubuntu 及其衍生发行版,可以在 diskus
的软件发布页上下载***版的软件包并安装:还可以使用 cargo
软件包管理器安装 diskus
,但必须在系统上先安装 Rust 1.29+。安装好 Rust 之后,就可以使用以下命令安装 diskus
:用法在通常情况下,如果需要查看某个目录的大小,我会使用形如 du -sh
的命令。这里的 -s
参数表示显示总大小。如果使用 diskus
,直接就可以显示当前目录的总大小。我使用 diskus
查看 Arch Linux 系统上各个目录的总大小,这个工具的速度确实比 du -sh
快得多。但是它目前只能显示当前目录的大小。要获取相关的帮助,可以执行以下命令:如果想要更详尽的介绍,可以查看这个项目的 GitHub 页面。duu
是 Directory Usage Utility 的缩写。它是使用 Python 编写的查看指定目录大小的工具。它具有跨平台的特性,因此在 Windows、Mac OS 和 Linux 系统上都能够使用。安装 duu安装这个工具之前需要先安装 Python 3。不过目前很多 Linux 发行版的默认软件仓库中都带有 Python 3,所以这个依赖并不难解决。Python 3 安装完成后,从 duu
的软件发布页下载其***版本。用法要查看当前目录的大小,只需要执行以下命令:输出示例:从上图可以看出,duu
会显示当前目录下文件的数量情况,按照 Byte、KB、MB 单位显示这些文件的总大小,以及每个文件的大小。如果需要查看某个目录的大小,只需要声明目录的绝对路径即可:感谢各位的阅读!关于“linux如何替代du命令”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
Linux中怎么创建swap交换分区,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、新建磁盘分区作为swap分区1.以root身份进入控制台(登录系统),输入代码如下:# swa…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。