統計子目錄大小的shell指令碼(轉)
統計子目錄大小的shell指令碼(轉)[@more@]#/bin/sh
#
# File: totalsize.sh
# Use : show the size of the files and sub directories
#
if [ $# -gt 0 ]
then
echo "Usage: $totalsize.sh (Note: no arguments)"
exit
fi
bgntime=`date +%s`
tmpval=$1
totalsize=0
totalsizedir=0
echo "1) Files"
echo " MB KB File"
echo "------------------------------------------------------------------------"
#NF the nums of fields per row
ls -l $1 |grep -v ^d |sort -n +4 |awk '(NF > 2){totalsize=totalsize+$5;printf "%14.3fM %14.3fK %s ",$5/1024/1024M,$5/1024,$NF} END{ printf "------------Total:%fM-------------",totalsize/1024/1024}'|sed 's:/.*/([^/]{1,})$:1:g'
echo
echo
echo "2) Dirs"
echo " MB KB Directories"
echo "------------------------------------------------------------------------"
du $1 --max-depth=1 | sort -n|awk '$2!="." {totalsizedir=totalsizedir+$1;printf "%14.3fM %14.3fK %s ",$1/1024,$1,$2} END{printf "--------------Total: %fM--------------- ",totalsizedir/1024 }'|sed 's:/.*/([^/]{1,})$:1:g'
endtime=`date +%s`
echo "Total Time: $(($endtime-$bgntime))s"
#
# File: totalsize.sh
# Use : show the size of the files and sub directories
#
if [ $# -gt 0 ]
then
echo "Usage: $totalsize.sh (Note: no arguments)"
exit
fi
bgntime=`date +%s`
tmpval=$1
totalsize=0
totalsizedir=0
echo "1) Files"
echo " MB KB File"
echo "------------------------------------------------------------------------"
#NF the nums of fields per row
ls -l $1 |grep -v ^d |sort -n +4 |awk '(NF > 2){totalsize=totalsize+$5;printf "%14.3fM %14.3fK %s ",$5/1024/1024M,$5/1024,$NF} END{ printf "------------Total:%fM-------------",totalsize/1024/1024}'|sed 's:/.*/([^/]{1,})$:1:g'
echo
echo
echo "2) Dirs"
echo " MB KB Directories"
echo "------------------------------------------------------------------------"
du $1 --max-depth=1 | sort -n|awk '$2!="." {totalsizedir=totalsizedir+$1;printf "%14.3fM %14.3fK %s ",$1/1024,$1,$2} END{printf "--------------Total: %fM--------------- ",totalsizedir/1024 }'|sed 's:/.*/([^/]{1,})$:1:g'
endtime=`date +%s`
echo "Total Time: $(($endtime-$bgntime))s"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-945640/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過shell指令碼來統計段大小指令碼
- 查詢指定目錄下所有子目錄的大小
- BASH Shell的指令碼程式設計(轉)指令碼程式設計
- redis裡顯示key大小的shell指令碼Redis指令碼
- 記錄shell指令碼程式設計相關指令碼程式設計
- 利用shell指令碼統計程式碼行數指令碼
- 使用shell指令碼巧妙統計檔案指令碼
- Linux作業系統的Shell程式設計指令碼欣賞(轉)Linux作業系統程式設計指令碼
- 執行Shell指令碼的方式(轉)指令碼
- 巧用shell指令碼統計磁碟使用情況指令碼
- 自動建立samba目錄的shell指令碼Samba指令碼
- 將某目錄及其子目錄中所有的.c檔案更名為.C檔案時使用的完美指令碼(轉)指令碼
- shell指令碼自動清理超過指定大小的檔案指令碼
- 使用Linux系統的Shell指令碼維護Oracle(轉)Linux指令碼Oracle
- 進行統計的 awk 指令碼(轉)指令碼
- 關於.gitignore怎麼保留子目錄的子目錄這件事Git
- Shell 指令碼程式設計陷阱指令碼程式設計
- 通過shell指令碼生成資料統計資訊的報表指令碼
- 透過shell指令碼生成資料統計資訊的報表指令碼
- [轉]寫好shell指令碼的13個技巧指令碼
- 【轉】shell指令碼處理字串的常用方法指令碼字串
- shell指令碼——比較兩個檔案大小、許可權指令碼
- shell指令碼指令碼
- dir 顯示目錄檔案和子目錄列表(轉)
- shell指令碼程式設計筆記指令碼程式設計筆記
- 7.shell指令碼程式設計指令碼程式設計
- 初識shell指令碼程式設計指令碼程式設計
- shell指令碼程式設計基礎指令碼程式設計
- [Shell] Shell 生成 HTML指令碼HTML指令碼
- Linux系統程式設計(15)——shell指令碼語法Linux程式設計指令碼
- 監控某個目錄使用情況的shell指令碼指令碼
- unix下幾個有用的小shell指令碼(轉)指令碼
- [ 轉載 ] HBASE啟動指令碼/Shell解析指令碼
- 幾個shell自動化指令碼(轉)指令碼
- Shell指令碼程式設計規範與變數(shell指令碼必須要知道的規矩!)指令碼程式設計變數
- Shell程式設計-01-Shell指令碼初步入門程式設計指令碼
- Linux Shell程式設計(3)——執行shell指令碼Linux程式設計指令碼
- 刪除目錄及目錄下所有檔案與子目錄 (轉)