在 Linux 中,查看文件和文件夹的大小是常见的操作,可以帮助我们管理磁盘空间。下面是几种常用的命令和方法,用于查看文件和文件夹的大小。


1. du 命令:查看文件夹和子文件夹的大小

du(disk usage)命令用于查看文件或目录的磁盘使用情况。默认情况下,du 会递归显示所有文件夹及其子文件夹的大小。

1.1 查看目录大小

查看当前目录的总大小:

du -sh .

  • -s:显示指定目录的总大小,不显示子目录。
  • -h:以人类可读的格式显示(例如 KB、MB、GB)。

输出样例:

1.5G    .

1.2 查看指定目录大小

查看某个目录(例如 /home/user/)的总大小:

du -sh /home/user/

1.3 查看每个子目录的大小

查看当前目录下每个子目录的大小:

du -h --max-depth=1

  • --max-depth=1:限制显示的目录层级,1 表示只显示当前目录及其直接子目录的大小。

输出样例:

1.5G    ./Documents
300M    ./Downloads
2.1G    ./Videos

1.4 查看目录下所有文件和子目录的大小

如果希望显示所有子目录和文件的大小,可以去掉 --max-depth 限制:

du -ah

这会显示每个文件和子目录的大小,包括文件。


2. ls 命令:查看单个文件的大小

ls 命令常用于列出文件和目录内容,配合 -l(长格式)和 -h(人类可读格式)选项,可以查看文件的大小。

2.1 查看文件大小

使用 ls -lh 来查看当前目录下所有文件的大小:

ls -lh

  • -l:以长格式显示文件详细信息。
  • -h:以人类可读的格式显示文件大小(例如 KB、MB、GB)。

输出样例:

-rw-r--r-- 1 user user 1.5G Jan 1 12:34 bigfile.txt
-rw-r--r-- 1 user user 500M Jan 1 12:34 smallfile.txt

2.2 查看指定文件大小

查看某个文件(例如 bigfile.txt)的大小:

ls -lh bigfile.txt


3. stat 命令:查看详细的文件信息

stat 命令显示文件或目录的详细信息,包括文件的大小、权限、创建时间等。

3.1 查看文件详细信息

使用 stat 查看文件的详细信息:

stat bigfile.txt

输出样例:

  File: bigfile.txt
  Size: 1572864    Blocks: 3072       IO Block: 4096   regular file
Device: 804h/2052d  Inode: 1234567    Links: 1
Access: 2022-01-01 12:34:56.000000000
Modify: 2022-01-01 12:34:56.000000000
Change: 2022-01-01 12:34:56.000000000
 Birth: -

  • Size:文件的实际大小(以字节为单位)。

4. find 命令:查找并查看文件大小

find 命令可以用于查找文件并根据文件大小进行筛选。

4.1 查找指定大小以上的文件

查找大于 100MB 的文件:

find /path/to/search -type f -size +100M

  • -type f:只查找文件。
  • -size +100M:查找大于 100MB 的文件。

4.2 查找指定大小以下的文件

查找小于 10KB 的文件:

find /path/to/search -type f -size -10k

  • -size -10k:查找小于 10KB 的文件。

5. df 命令:查看磁盘空间使用情况

df(disk free)命令用于查看文件系统的磁盘空间使用情况,可以查看整个文件系统或某个挂载点的剩余空间。

5.1 查看磁盘使用情况

df -h

  • -h:以人类可读的格式显示(例如 KB、MB、GB)。

输出样例:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   18G   32G  36% /
tmpfs            3.9G  1.1M  3.9G   1% /dev/shm


6. 总结

  • du 命令:用于查看文件夹的大小,可以通过 -h(人类可读)和 --max-depth 参数控制输出格式和层级。
  • ls 命令:用于查看单个文件的大小,配合 -l 和 -h 参数显示详细信息。
  • stat 命令:查看文件的详细信息,包括文件大小、权限、修改时间等。
  • find 命令:查找特定大小的文件,支持文件大小筛选。
  • df 命令:查看整个文件系统的磁盘空间使用情况。

通过这些命令,你可以有效地管理和查看系统中的文件和文件夹的大小。