df 不显示子目录,仅显示“多个”父目录

df 不显示子目录,仅显示“多个”父目录

例如,我们有目录结构:

根目录

  • 目录 #1
    • 子目录 #1
    • 子目录 #2
    • 子目录 #3
  • 目录 #2
  • 目录 #3

现在我正在使用df -h它来检查磁盘使用情况,但是:
当我进入时,RootDirectory我得到了所有空间Directory #N

[Paul@MyPC /RootDirectory]$ df -h ./*
Filesystem                       Size    Used   Avail Capacity  Mounted on
RootDirectory                    4.7T     33M    4.7T     0%    /mnt/RootDirectory
/RootDirectory/Directory #1      6.9T    2.2T    4.7T    32%    /mnt/RootDirectory/Directory #1
/RootDirectory/Directory #2      100G     10M    100G     0%    /mnt/RootDirectory/Directory #2
/RootDirectory/Directory #3      4.7T    3.6M    4.7T     0%    /mnt/RootDirectory/Directory #3

这是正确的,但是当我进入Directory #1并尝试使用时Subdirectory #N,我得到了这个父目录的三次:

[Paul@MyPC /RootDirectory/Directory #1]$ df -h ./*
Filesystem                    Size    Used   Avail Capacity  Mounted on
RootDirectory/Directory #1    6.9T    2.2T    4.7T    32%    /mnt/RootDirectory/Directory #1
RootDirectory/Directory #1    6.9T    2.2T    4.7T    32%    /mnt/RootDirectory/Directory #1
RootDirectory/Directory #1    6.9T    2.2T    4.7T    32%    /mnt/RootDirectory/Directory #1

有人能解释我为什么会得到这种效果吗?

答案1

df仅显示挂载点。当您在包含多个文件或目录的目录中运行它时,它会显示该文件或目录所在的挂载点。每个文件一次。这就是为什么您会多次获得相同的挂载点,列表中的每个位于该挂载点的文件一次。

引自手册页

df 显示包含每个文件名参数的文件系统上可用的磁盘空间量。

如果你想检查一个目录使用了多少空间,你要找的工具是du

相关内容