Freebsd

df 不顯示子目錄,只顯示“多個”父目錄

  • January 17, 2019

例如,我們有目錄結構:

根目錄

  • 目錄#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

誰能解釋為什麼我會得到這種效果?

df只顯示掛載點。當您在包含多個文件或目錄的目錄上執行它時,它會顯示該文件或目錄所在的掛載點。每個文件一次。這就是為什麼您多次獲得相同的掛載點的原因,對於駐留在該掛載點上的列表中的每個文件一次。

手冊頁引用:

df 顯示包含每個文件名參數的文件系統上可用的磁碟空間量。

如果您想檢查一個目錄使用了多少空間,您正在尋找的工具是du.

引用自:https://serverfault.com/questions/947562