linux怎么查看目录占用空间大小

94次阅读
没有评论

共计 1949 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章主要介绍“linux 怎么查看目录占用空间大小”的相关知识,丸趣 TV 小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux 怎么查看目录占用空间大小”文章能帮助大家解决问题。

在 linux 中,可以使用 du 命令查看目录占用空间大小,语法“du [选项] [目录或文件名]”;常用选项有“-a”显示当前目录和子目录 / 文件占用的磁盘空间大小,“-s”只显示当前目录占用的磁盘空间大小,“–apparent-size”显示目录或文件自身的大小,“-l”统计硬链接占用磁盘空间的大小,“-L”统计符号链接所指向的文件占用的磁盘空间大小。

在 linux 中,可以使用 du 命令查看目录占用空间大小。

linux du 命令

du 是统计目录或文件所占磁盘空间大小的命令。

需要注意的是,使用 ls -r 命令是可以看到文件的大小的。但是大家会发现,在使用 ls -r 命令査看目录大小时,目录的大小多数是 4KB,这是因为目录下的子目录名和子文件名是保存到父目录的 block(默认大小为 4KB)中的,如果父目录下的子目录和子文件并不多,一个 block 就能放下,那么这个父目录就只占用了一个 block 大小。

大家可以将其想象成图书馆的书籍目录和实际书籍。如果我们用 ls-l 命令査看,则只能看到这些书籍占用了 1 页纸的书籍目录,但是实际书籍到底有多少是看不到的,哪怕它堆满了几个房间。

但是我们在统计目录时,不是想看父目录下的子目录名和子文件名到底占用了多少空间,而是想看父目录下的子目录和子文件的总磁盘占用量大小,这时就需要使用 du 命令才能统计目录的真正磁盘占用量大小。

du 命令的格式如下:

du [选项] [目录或文件名]

du 常用的选项:

-h:以人类可读的方式显示

-a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小

-s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小

-c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和

–apparent-size:显示目录或文件自身的大小

-l:统计硬链接占用磁盘空间的大小

-L:统计符号链接所指向的文件占用的磁盘空间大小

du 命令的使用示例

1、du -h

 

2、du -a

使用此选项时,显示目录和目录下子目录和文件占用磁盘空间的大小。

可以看出,默认情况下 du 只显示./ 目录占用磁盘空间的大小,而使用 - a 选项后,它不仅显示了目录(最后一行),而且显示了目录下各个文件占用磁盘空间的大小。

3、du -s

使用此选项时,du 只显示目录所占用磁盘空间的大小,而不显示其下子目录和文件占用磁盘空间的信息。

默认情况下,du 不显示目录下文件占用磁盘空间的信息,但它会显示其下子目录占用磁盘空间的信息;而使用 - s 选项以后,只显示 xx 目录占用磁盘空间的大小。

4、du –apparent-size

显示文件或目录自身大小,而不是它们占用的磁盘空间大小。文件或目录占用磁盘空间的大小与它们自身大小有时候并非完全一致;这种现象非 linux 所独有,windows 里也是如此。

我们看这个选项的帮助文档的解释:

The apparent size of a file is the number of bytes reported by `wc –c` regular files ,or more generally, `ls –l –block-size=1` or `stat –format=%s`.For example, a file containing the word `zoo` with no newline would, of course, have an apparent size of 3. Such a small file may require anywhere from 0 to 16 kib or more of disk space, depending on the type and configuration of the file system on which the file resides.

这段话给出了文件或目录自身大小与占用磁盘空间大小的区别。他下面举出了一个更加夸张的例子,这里就不把它写出来了。我们知道了:wc 或 ls –block-size 显示的是其自身大小,而 du 给出的则是占用的磁盘空间的大小。

5、du -c

使用此选项时,不仅显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和

如图所示,加上 - c 选项后,du 不仅显示两个目录各自占用磁盘空间的大小,还在最后一行统计它们的总和

6、du -lh –max-depth=1

查看当前目录下一级子文件和子目录占用的磁盘容量。

关于“linux 怎么查看目录占用空间大小”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注丸趣 TV 行业资讯频道,丸趣 TV 小编每天都会为大家更新不同的知识点。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-12发表,共计1949字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)