如何查看Linux文件大小?
参考回答
在 Linux 中,查看文件大小可以使用 ls
命令或 du
命令。以下是常用方法:
- 使用
ls -lh
查看文件大小-l
:显示详细信息(权限、所有者、大小等)。-h
:以人类可读的方式显示文件大小(例如 KB、MB、GB)。
- 使用
du -sh
查看目录或文件的总大小-s
:显示总结信息,避免列出目录下每个文件的大小。-h
:以人类可读的方式显示大小。
详细讲解与拓展
1. ls -lh
命令解析
ls -lh
是查看文件大小的一种简单方法。它将文件大小以人类可读的形式显示出来,单位为字节(B),KB,MB,GB 等。例如:
输出:
-rw-r--r-- 1 user user 1.2M Jan 29 14:30 file.txt
这里,1.2M
是文件的大小。
-l
(long format) 显示文件的详细信息,包括文件的权限、所有者、大小、最后修改时间等。-h
(human-readable) 使输出的文件大小以易于理解的格式显示(例如,1K
,500M
)。
2. du -sh
命令解析
du
(disk usage)命令用来显示文件或目录的磁盘占用情况,通常用于查看目录的大小。使用 -h
选项将输出人类可读的格式,-s
用于显示总大小而不列出子文件或子目录的大小。例如:
输出:
4.0K /path/to/directory
-s
:仅显示目录的总大小,而不是每个文件的大小。-h
:使输出结果人类可读。
3. 查看多个文件或目录的大小
如果你想查看多个文件或目录的大小,可以列出它们:
输出:
1.5M file1
2.3M file2
5.7M directory
4. du
其他选项
du -ah
:显示目录及其所有文件的大小(包括子文件和目录)。du -h --max-depth=1
:查看目录的总大小并限制递归的深度,只显示顶层子目录的大小。
总结
ls -lh filename
:查看文件的大小和其他详细信息,适用于单个文件。du -sh filename_or_directory
:查看目录或文件的总大小,适用于查看目录占用空间。du -ah
:查看目录下所有文件和子目录的大小。du -h --max-depth=1
:查看目录中各子目录的大小。
掌握这些命令有助于高效地检查文件和目录的大小,优化磁盘空间的使用。