在openEuler系统中如何查看文件夹下每个文件的大小
在 openEuler 系统中,查看文件夹下每个文件的大小可以使用 ls
或 du
命令,以下是常用方法:
1. 使用 ls
命令(简单直观)
ls
命令配合 -l
(详细信息)和 -h
(人类可读格式)选项,可以显示当前文件夹下每个文件 / 目录的大小:
ls -lh
输出示例:
-rw-r--r-- 1 user user 2.3M Aug 10 14:30 document.pdf
-rwxr-xr-x 1 user user 156K Aug 9 09:15 script.sh
drwxr-xr-x 2 user user 4.0K Aug 8 16:45 data_dir/
-rw-r--r-- 1 user user 7.8G Aug 7 11:20 backup.tar.gz
- 第 5 列显示文件大小(如
2.3M
、156K
、7.8G
) - 目录大小(如
4.0K
)通常是指目录本身元数据的大小,而非其包含内容的总大小
2. 使用 du
命令(显示实际占用空间)
du
命令能更准确地显示文件 / 目录占用的磁盘空间,配合 -h
(人类可读)和 -a
(显示所有文件,包括子目录文件):
# 显示当前目录下所有文件(包括子目录中文件)的大小
du -ah# 只显示当前目录下直接文件和一级子目录的大小(不深入子目录)
du -h --max-depth=1
输出示例(du -h --max-depth=1
):
2.3M ./document.pdf
156K ./script.sh
456M ./data_dir
7.8G ./backup.tar.gz
8.3G .
- 数值表示实际占用的磁盘空间(与
ls
可能有细微差异,因磁盘块分配方式不同) - 最后一行的
.
表示当前目录下所有内容的总大小
3. 按大小排序(方便查找大文件)
结合 sort
命令按大小排序,快速定位占用空间较大的文件:
# 按大小升序排列(从小到大)
ls -lh | sort -h# 按大小降序排列(从大到小,常用)
ls -lh | sort -rh# 对du的结果排序(显示当前目录下一级内容的大小并排序)
du -h --max-depth=1 | sort -rh
这些命令在所有 Linux 系统(包括 openEuler)中通用,可根据需要选择:
- 快速查看文件大小用
ls -lh
- 查看实际磁盘占用或目录总大小用
du -h
- 需要排序时结合
sort -h
更高效