如何查看Linux文件大小?

参考回答

在 Linux 中,查看文件大小可以使用 ls 命令或 du 命令。以下是常用方法:

  1. 使用 ls -lh 查看文件大小
    ls -lh filename
    
    Bash
    • -l:显示详细信息(权限、所有者、大小等)。
    • -h:以人类可读的方式显示文件大小(例如 KB、MB、GB)。
  2. 使用 du -sh 查看目录或文件的总大小
    du -sh filename_or_directory
    
    Bash
    • -s:显示总结信息,避免列出目录下每个文件的大小。
    • -h:以人类可读的方式显示大小。

详细讲解与拓展

1. ls -lh 命令解析

ls -lh 是查看文件大小的一种简单方法。它将文件大小以人类可读的形式显示出来,单位为字节(B),KB,MB,GB 等。例如:

ls -lh file.txt
Bash

输出:

-rw-r--r-- 1 user user 1.2M Jan 29 14:30 file.txt

这里,1.2M 是文件的大小。

  • -l(long format) 显示文件的详细信息,包括文件的权限、所有者、大小、最后修改时间等。
  • -h(human-readable) 使输出的文件大小以易于理解的格式显示(例如,1K500M)。

2. du -sh 命令解析

du(disk usage)命令用来显示文件或目录的磁盘占用情况,通常用于查看目录的大小。使用 -h 选项将输出人类可读的格式,-s 用于显示总大小而不列出子文件或子目录的大小。例如:

du -sh /path/to/directory
Bash

输出:

4.0K    /path/to/directory
  • -s:仅显示目录的总大小,而不是每个文件的大小。
  • -h:使输出结果人类可读。

3. 查看多个文件或目录的大小

如果你想查看多个文件或目录的大小,可以列出它们:

du -sh file1 file2 directory
Bash

输出:

1.5M    file1
2.3M    file2
5.7M    directory

4. du 其他选项

  • du -ah:显示目录及其所有文件的大小(包括子文件和目录)。
    du -ah /path/to/directory
    
    Bash
  • du -h --max-depth=1:查看目录的总大小并限制递归的深度,只显示顶层子目录的大小。
    du -h --max-depth=1 /path/to/directory
    
    Bash

总结

  • ls -lh filename:查看文件的大小和其他详细信息,适用于单个文件。
  • du -sh filename_or_directory:查看目录或文件的总大小,适用于查看目录占用空间。
  • du -ah:查看目录下所有文件和子目录的大小。
  • du -h --max-depth=1:查看目录中各子目录的大小。

掌握这些命令有助于高效地检查文件和目录的大小,优化磁盘空间的使用。

发表评论

后才能评论