Freebsd
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
誰能解釋為什麼我會得到這種效果?
df
只顯示掛載點。當您在包含多個文件或目錄的目錄上執行它時,它會顯示該文件或目錄所在的掛載點。每個文件一次。這就是為什麼您多次獲得相同的掛載點的原因,對於駐留在該掛載點上的列表中的每個文件一次。從手冊頁引用:
df 顯示包含每個文件名參數的文件系統上可用的磁碟空間量。
如果您想檢查一個目錄使用了多少空間,您正在尋找的工具是
du
.