你真的知道怎样查看Linux目录大小吗?
发布时间:2021-12-02 00:33:23 所属栏目:Linux 来源:互联网
导读:前言 本文给大家分享如何在linux系统查看目录的大小的相关知识点及查看技巧。 相信不少朋友是被文章标题逼着进来看看的,心想着查看linux下的目录大小命令不就是ls -l吗?再者人类能够看懂的就是ls -lh了,难道不是这两个命令吗? 答疑解惑 1、首先咱们就根
前言 本文给大家分享如何在linux系统查看目录的大小的相关知识点及查看技巧。 相信不少朋友是被文章标题逼着进来看看的,心想着查看linux下的目录大小命令不就是ls -l吗?再者人类能够看懂的就是ls -lh了,难道不是这两个命令吗? 答疑解惑 1、首先咱们就根据大家所想的,通过ls -lh / 去查看根目录下的各文件目录大小,我本机查看到如下图所示: 熟悉ls命令的朋友都知道,以上在根目录下列出的各目录大小最大的竟然只有8KB,多数都是4KB,这显然不是我们所看文件目录的实际大小,怎么回事呢? 2、让我们再次通过ls -lh /java_ruanjian/命令查看/java_ruanjian/目录的大小,如下图所示: 此时查看到该目录下的文件大小是139MB。 为什么是这样?其实这里简单概括就是:ls -lh能得到普通文件的大小,但对于目录得到的4K,那是目录文件的大小(即目录本身要占4K),但是不是目录里所有文件的大小。 linux系统中目录中保存的仅仅是文件的文件名和文件的inode号,相当于保存的是它里面文件的指针,所以系统会根据目录中文件名和inode的数量分配若干个block给目录,而block的大小一般就是4K,如果一个目录中文件名太多可能会分配2个或多个block给目录。 那我们该如何去查看linux文件目录的实际大小呢?请继续往下看看。 通过du命令查看文件目录大小 其实linux系统中可以通过du命令进行查看文件目录的大小。 du:英文为disk usage (磁盘使用量,占用的磁盘空间)。 一个文件占用的磁盘空间和一个文件的大小是两码事情。占用空间取决于文件系统的块(block)的大小,linux一般默认是4KB,因此,一个大小为1个字节的文件,最小也要占用4K,如果你创建文件系统的时候制定块大小是16K,那么即便一个文件只有1个字节,占用空间也是16K。 du命令的主要语法如下所示: du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件] du命令参数说明如下: -a或-all :显示目录中个别文件的大小。 -b或-bytes :显示目录或文件大小时,以byte为单位。 -c或--total :除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 -D或--dereference-args :显示指定符号连接的源文件大小。 -h或--human-readable :以K,M,G为单位,提高信息的可读性。 -H或--si :与-h参数相同,但是K,M,G是以1000为换算单位。 -k或--kilobytes :以1024 bytes为单位。 -l或--count-links :重复计算硬件连接的文件。 -L<符号连接>或--dereference<符号连接> :显示选项中所指定符号连接的源文件大小。 -m或--megabytes :以1MB为单位。 (编辑:沧州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐