linux 查看文件/文件夹大小命令汇总

张大胆2025-02-10 17:20:07

一篇文章搞定 Linux 查看 文件大小情况

一、查看文件 ls

ls -lh

-l 选项表示以列表形式显示,
-h 选项表示以易读的格式(如KB、MB)显示文件大小。

查看特定文件的大小:

ls -lh 文件名

二、 查看文件夹(目录) du

du 命令用于查看目录或文件的磁盘使用情况。

查看当前目录的总大小:

du -sh

-s 选项表示汇总
-h 选项表示以易读的格式显示。

查看特定目录eventManager的大小:

du -sh eventManager
458M    eventManager/

三、stat

stat 命令显示文件的详细信息,包括文件大小。

查看文件大小:

stat 文件名

输出中,Size: 行后面跟的是文件的大小。其他包括文件详细信息

四、 find 命令

如果你需要查找并列出特定条件下的文件大小,可以使用 find 命令。

查找并列出大于100MB的文件:

find . -type f -size +100M -exec ls -lh {} \\;

这里,. 表示当前目录,-type f 表示查找文件,-size +100M 表示大于100MB的文件,-exec ls -lh {} ; 表示对找到的每个文件执行 ls -lh 命令。

五、 df 和 du 结合使用查看磁盘使用情况

如果想查看磁盘的使用情况,包括各个挂载点的使用情况,可以使用 df 和 du 命令结合:

查看磁盘使用情况:

df -h

查看特定目录的磁盘使用情况:

du -sh /path/to/eventManager| grep total\$ # 查看特定目录的总大小,但不显示子目录的详细信息(如果想查看子目录详情,可以去掉管道后面的grep)

或者更详细地查看某个目录及其子目录的磁盘使用情况,假设该文件夹下有/eventvue和/eventvue/accounts 目录:

du -h /path/to/eventManager
9.9M    eventManager/eventvue/accounts
313M    eventManager/eventvue

六、总结

ls -lh fileName # 查看文件大小
du -sh fileName # 查看文件夹大小,只返回汇总
du -h fileName # 查看文件夹大小,所有子目录都输出

ls 和 du 命令还要更多参数,不过用来查看大小的记住并掌握以上总结的命令结构就行了。