2010-04-13

【程式】Shell Script : 顯示某資料匣下的 inode 數量 (檔案數)

突然需要知道某個資料匣下的 inode 數量,

一時也不知道該怎麼查,後來查了一下,原來 inode數 = 檔案數

那這個就比較清楚了,那我就計算檔案數就好了。

所以就寫了隻Shell Script 來查詢某資料匣下的檔案數總合。

結果如最上面的圖。

程式如下 - filecounter.sh:

#!/bin/sh
for dn in $(find $1 -type d)
do
        size=`find $dn -maxdepth 1 -type f | wc -l | sort -gr`
        echo -e "$size \t $dn"
        counter=`expr $counter + $size`
done

echo =======================================
echo $1
echo =======================================
echo Total Files : $counter

執行方法

sh filecounter.sh folder-path

Ex :
        # sh filecounter.sh /home/chingwei/Desktop/

搞定~收工~

 

 

0 comments:

張貼留言