linux如何查文件大小
- Linux
- 2025-07-18
- 4769
ls -l命令查看文件大小,也可以使用
Linux系统中,有多种方法可以查看文件的大小,以下是一些常用的方法和命令:
使用 ls 命令
ls 命令是最常用的查看文件信息的命令之一,通过添加不同的选项,可以查看文件的详细信息,包括大小。
基本用法
ls -l filename
这个命令会显示文件的详细信息,包括权限、所有者、组、大小、修改日期和时间等。
-rw-r--r-1 user group 1048576 Oct 1 12:34 example.txt
在这个输出中,1048576 表示文件的大小(以字节为单位)。
查看目录中所有文件的大小
ls -lh
-l 选项显示详细信息,-h 选项以人类可读的格式(如K、M、G)显示文件大小。
使用 du 命令
du 命令用于显示文件或目录的磁盘使用情况,它特别有用,因为它会递归地计算目录中所有文件和子目录的大小。
基本用法
du filename
这个命令会显示指定文件的大小(以字节为单位)。
查看目录大小
du -sh directory_name
-s 选项表示归纳,只显示目录的总大小,-h 选项以人类可读的格式显示大小。
10M directory_name
使用 stat 命令
stat 命令提供关于文件的详细状态信息,包括大小、权限、修改时间等。

基本用法
stat filename
这个命令会显示文件的详细信息,包括大小。
File: ‘example.txt’ Size: 1048576 Blocks: 8 IO Block: 4096 regular file Device: 802h/2050d Inode: 12345678 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ group) Access: 2023-10-01 12:34:56.789012345 +0000 Modify: 2023-10-01 12:34:56.789012345 +0000 Change: 2023-10-01 12:34:56.789012345 +0000 Birth: -
在这个输出中,Size: 1048576 表示文件的大小(以字节为单位)。
使用 wc 命令
wc 命令用于统计文件中的行数、单词数和字符数,虽然它主要用于文本文件,但也可以用来查看文件的大小。
基本用法
wc -c filename
-c 选项表示统计字符数,即文件的大小(以字节为单位)。
1048576 example.txt
使用 find 命令结合 -exec 选项
如果你需要查找并显示多个文件的大小,可以使用 find 命令结合 -exec 选项。
基本用法
find directory_name -type f -exec ls -lh {} ;
这个命令会在指定目录中查找所有文件,并显示每个文件的详细信息,包括大小。
使用 xfsdump 工具(适用于XFS文件系统)
如果你使用的是XFS文件系统,可以使用 xfsdump 工具来获取文件的物理大小。

基本用法
xfsdump -f filename
这个命令会显示文件的物理大小和其他详细信息。
使用 gzip 或 bzip2 压缩工具查看压缩后的大小
如果你想查看文件压缩后的大小,可以使用 gzip 或 bzip2 工具。
使用 gzip
gzip -k filename
-k 选项表示保留原始文件,并生成一个压缩后的文件,你可以使用 ls -lh 命令查看压缩后文件的大小。
使用 bzip2
bzip2 -k filename
同样,-k 选项表示保留原始文件,并生成一个压缩后的文件,你可以使用 ls -lh 命令查看压缩后文件的大小。
使用 awk 和 du 结合
如果你需要以特定的格式显示文件大小,可以结合使用 awk 和 du 命令。
基本用法
du -h filename | awk '{print $1}'
这个命令会显示文件的大小,并以人类可读的格式输出。
使用 ncdu 工具
ncdu 是一个命令行工具,用于分析磁盘使用情况,它提供了一个交互式的界面,可以方便地查看目录和文件的大小。

基本用法
ncdu directory_name
这个命令会显示指定目录的磁盘使用情况,并允许你交互式地浏览目录结构。
使用 lsof 命令查看打开文件的大小
lsof 命令用于列出当前系统中打开的文件,你可以使用它来查看特定进程打开的文件的大小。
基本用法
lsof -p process_id | grep filename
这个命令会显示指定进程打开的文件的详细信息,包括大小。
FAQs
Q1: 如何查看目录中所有文件的大小?
A1: 你可以使用 ls -lh directory_name/ 命令来查看目录中所有文件的大小。-l 选项显示详细信息,-h 选项以人类可读的格式显示大小。
Q2: 如何查看文件的物理大小?
A2: 如果你使用的是XFS文件系统,可以使用 xfsdump -f filename 命令来获取文件的物理大小。
