加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

你真的知道怎样查看Linux目录大小吗?

发布时间:2021-12-02 13:59:05 所属栏目: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为单位。

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读