作者 主題: du 使用之問題 ? 明明是空的, 為何說是 4 ???  (閱讀 2821 次)

0 會員 與 1 訪客 正在閱讀本文。

jacky0220

  • 憂鬱的高中生
  • ***
  • 文章數: 119
    • 檢視個人資料
弟於家目錄下, 新建目錄 mkdir tmp1(裏面沒有任何檔案); 後 cd tmp1, 再使用 du 指令
為何得到的結果為 4 , 若改下 du -b , 結果為 4096 , 為什麼呢? 目錄明明就是空的啊?

若改下 ls -l 則出現 總用量 0 , 再改用 ls -al 則 總用量 8 (之所以為8, 弟猜想是因為有兩個4096 bytes的隱藏目錄)
所以若在此空目錄下, 執行 du, 結果若為8, 那還可以理解, 但為何會=4呢?

弟想弟還是當小學生好了........... :roll:

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17465
    • 檢視個人資料
    • http://www.study-area.org
du 使用之問題 ? 明明是空的, 為何說是 4 ???
« 回覆 #1 於: 2003-02-12 22:27 »
有意思,不過我也想知道...  ^_^

zoob

  • 鑽研的研究生
  • *****
  • 文章數: 776
    • 檢視個人資料
    • http://www.myunix.idv.tw
Re: du 使用之問題 ? 明明是空的, 為何說是 4 ???
« 回覆 #2 於: 2003-02-13 00:17 »
引述: "jacky0220"
弟於家目錄下, 新建目錄 mkdir tmp1(裏面沒有任何檔案); 後 cd tmp1, 再使用 du 指令
為何得到的結果為 4 , 若改下 du -b , 結果為 4096 , 為什麼呢? 目錄明明就是空的啊?

若改下 ls -l 則出現 總用量 0 , 再改用 ls -al 則 總用量 8 (之所以為8, 弟猜想是因為有兩個4096 bytes的隱藏目錄)
所以若在此空目錄下, 執行 du, 結果若為8, 那還可以理解, 但為何會=4呢?

弟想弟還是當小學生好了........... :roll:


預設du只算到"."而不會去計算"..",所以理所當然的就只有4096了

代碼: [選擇]
[root@fw test]# du -acb
4096    .
4096    total

jacky0220

  • 憂鬱的高中生
  • ***
  • 文章數: 119
    • 檢視個人資料
du 二問.......soft link , du -acb 結果為0 ???
« 回覆 #3 於: 2003-02-13 10:54 »
謝謝 zoob 的抽空回覆

 換個角度來看 .. 二個點是上一層目錄的, 所以 du不去計算, 應該對吧?

若對了, 就不用再回覆小弟了! 謝謝您!