作者 主題: 請問怎麼用du將目錄中所有目錄的總容量算出來?  (閱讀 12662 次)

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

harry112

  • 憂鬱的高中生
  • ***
  • 文章數: 198
    • 檢視個人資料
請問怎麼用du將目錄中所有目錄的總容量算出來?
我要算的是目錄中各個子目錄分別的容量,請問指令該如何下?

小穎

  • 俺是博士!
  • *****
  • 文章數: 1005
    • 檢視個人資料
du -h * 不就可以知道每個目錄的容量了嗎?

harry112

  • 憂鬱的高中生
  • ***
  • 文章數: 198
    • 檢視個人資料
引述: "小穎"
du -h * 不就可以知道每個目錄的容量了嗎?

不好意思,我沒講清楚…
現在a目錄中有b、c目錄,b、c目錄中又有多個目錄,
我想分別計算b、c目錄的"總容量",不想把b、c目錄中各別的目錄"分開算",
不知道這可以做到嗎?

duan

  • 榮譽博士
  • 活潑的大學生
  • ***
  • 文章數: 253
    • 檢視個人資料
引述: "harry112"
請問怎麼用du將目錄中所有目錄的總容量算出來?
我要算的是目錄中各個子目錄分別的容量,請問指令該如何下?


if you want to know the data of "/usr/*"

cd /usr;
du -sk  *
du -sm *

供您參考   :)

harry112

  • 憂鬱的高中生
  • ***
  • 文章數: 198
    • 檢視個人資料
引述: "duan"
引述: "harry112"
請問怎麼用du將目錄中所有目錄的總容量算出來?
我要算的是目錄中各個子目錄分別的容量,請問指令該如何下?


if you want to know the data of "/usr/*"

cd /usr;
du -sk  *
du -sm *

供您參考   :)

謝謝~
可是我要知道/usr下面各目錄分別的容量要怎麼做呢?

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
find ./usr -type d -maxdepth 1 -exec du -s {} \;
試試看符不符合你的要求

harry112

  • 憂鬱的高中生
  • ***
  • 文章數: 198
    • 檢視個人資料
引述: "abelyang"
find ./usr -type d -maxdepth 1 -exec du -s {} \;
試試看符不符合你的要求


謝謝~可以了~~

edenchen

  • 可愛的小學生
  • *
  • 文章數: 11
    • 檢視個人資料
:o

天啊...  還真的可以耶...

請問 abelyang 大, 這麼長的 command + 參數
您是怎麼想出來了的?

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
就稱我為 abel 就好了 ^^"
find 的用法非常的多,
只要是檔案(目錄)的屬性(mode,owner,group,size,{c,m,a}time....}
多可以用 find 找出來
-exec  cmd {} \;
-exec cmd 我想大家都可以了解, {} 就是 find 的結果的集合
\; 是格式上需要一定要加的

我自己是看 man page 的,
雖然過程非常辛苦 (我自認英文不好)
但收獲卻非常多 , 除了 function call 外
我個人幾乎是有空就 man page [a-z]*
不過 X 相關的我就不看了
練功力也練英文 (電腦類的英文較好懂)

edenchen

  • 可愛的小學生
  • *
  • 文章數: 11
    • 檢視個人資料
我就是學你看 man page 之後,
發現你的用法在 man find 裡是有提到,
而且也解釋到, 但怎麼用跟用在哪卻都沒提到耶...
沒看到你用過, 還真不知道那一大堆的參數該用在哪呢!!!   :o
總之, 有您在這個版真好, 感謝您的貢獻!  
看樣子, 多看書所得到的效果還不如多觀摩眾先進們來得有效!
以後我沒事也要來多看看 man 囉....

thanks!

gerrybbs

  • 懷疑的國中生
  • **
  • 文章數: 40
  • 性別: 男
  • Linux/VoIP/Virtualization Consultant
    • 檢視個人資料
    • OSSLab
引述: "harry112"
引述: "小穎"
du -h * 不就可以知道每個目錄的容量了嗎?

不好意思,我沒講清楚…
現在a目錄中有b、c目錄,b、c目錄中又有多個目錄,
我想分別計算b、c目錄的"總容量",不想把b、c目錄中各別的目錄"分開算",
不知道這可以做到嗎?


try this command

du -csh /a/*

chihwu

  • 活潑的大學生
  • ***
  • 文章數: 337
    • 檢視個人資料
    • http://www.cses.tcc.edu.tw/~chihwu
引述: "edenchen"
:o

天啊...  還真的可以耶...

請問 abelyang 大, 這麼長的 command + 參數
您是怎麼想出來了的?


如果find 不熟
man du
代碼: [選擇]

 --max-depth=N
       print the total for a directory (or file, with --all) only if it
       is   N   or  fewer  levels  below  the  command  line  argument;
       --max-depth=0 is the same as --summarize


所以  
du -h --max-depth=1