※ 引述《iHsu.bbs@ptt.cc (i栩)》之銘言:
> 最近我需要把windows系統上的data備份
> 而備份的空間是unix
> 問題產生了...
> 如果我們在windows上點又見->內容
> 就可以看到這個folder的總容量
> 但是在unix上卻不是這麼一回事
> 就算我用
> du -ks folder
> du -bs folder
> 出來的容量也都跟windows上不符合
> 我知道這是unix計算方式不同的關係
> (每個folder都以4096來計算)
> 但有什麼辦法可以解決嗎???
> 現階段我只能用
> ls -ltr | awk '{print $5,$9}' | awk 'BEGIN {a=0} {a+=$1} END {print a}'
> 但這也要我一一跑到有data的folder內
> 然候再去檢查
> 有沒有更friendly的方法呢??
這已經是一個常見 FAQ 問題了。
du 預設是依據檔案實際佔用的 data block 空間來統計,比方若是檔案系統
每個 data block 單位是 8k,那一個佔用 1k 的檔案實際上還是要使用 8k
的 data block 儲存空間。這個在 windows 上面也是一樣,只是一般人可能
沒去特別注意到。
若你只是要表面上檔案大小的數值來統計,你一樣用 du 命令但是可以搭配
--apparent-size 參數即可。
SayyaBBS:kendlee@~> du -h --apparent-size /bin
9.2M /bin
SayyaBBS:kendlee@~> du -h /bin
9.3M /bin
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
現代人普遍的現象: 「小學而大遺」、「捨本而逐末」
「以偏而概全」、「因噎而廢食」
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: kendlee.sayya.org
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
問題
2
6