2013-07-25 13 views
1

是否有任何腳本或命令在BYTES或BITS中獲取FOLDER大小,以便通過檢查文件夾來反映文件夾中文件的每個小改動尺寸在SOLARIS/如何獲取BYTES中的文件夾大小或SOLARIS中可能的最小單位

+0

這是一個壞主意,要做到這一點; 「信息」是非常虛假的,因爲在UN * X中文件夾的「大小」沒有明確定義;你的意思是目錄索引節點的大小(即文件名/屬性的累積和)?你的意思是下面目錄層次結構中所有文件大小的總和(如果是這樣,給定的文件「大小」是多少?可以有硬/軟鏈接,稀疏文件和存儲分配以碎片/塊不是字節)?如果你有ZFS,那麼由於壓縮和寫入時複製,「淨」數字更無意義...... –

回答

0

du -sk foldername是一個流行的最愛。 #/字節乘以1024。

+0

但是,如果我在文件夾內的文件中添加兩行或三行,輸出永遠不會改變。 。所以答案大部分將會是相同的..我試圖通過以字節或比特來獲取其大小的變化來實現該文件夾中的小改變 – TommyT

1

將少量字節添加到文件時,目錄大小不會更改。文件以分段/塊分配。

如果你想要一個目錄中所有文件的累積大小,你必須自己計算它。請參閱https://superuser.com/a/603302/19279

請注意,此大小並不代表文件正在使用哪個文件,通常較大,但也可能因各種因素而較小。

編輯:

這裏有一個簡單的解決方案,使得字節大小:

#!/bin/sh 
find ${1:-.} -type f -exec ls -lnq {} \+ | awk '{sum+=$5} END{print sum}' 
+0

真棒..你能給我一些關於我如何編輯的指針鏈接中的腳本獲取BYTES或BITS的大小 – TommyT

+0

答覆已更新。如果你真的想要大小的位數,只需在最後一條語句'print sum * 8'中乘以8。 – jlliagre

+0

順便說一下,當你認爲真棒的回覆你的問題之一是接受它... – jlliagre

相關問題