Linux - du指令

抓取資料夾目錄的檔案大小(會自動加總子目錄檔案大小)
(只需顯示一層)

du -B M / --max-depth=1 | sort -g


抓取資料夾目錄的大小
(只需顯示兩層)

du -B M / --max-depth=2 | sort -g

說明:
 -B M:檔案大小用MB計算
 /:要計算的路徑位置(批次檔需指定絕對路徑)
 --max-depth=1:只要抓取該路徑下第一層的資料夾大小
 sort -g:排序方式,利用檔案大小排序


補充說明:
如果檔案太多,只想顯示前30個檔案最大的資料夾目錄
du -B M / --max-depth=1 | sort -g | tail -n 30

批次檔:
LOGPATH${LOGPATH='儲存LOG的路徑'};export LOGPATH
starttime=`date +"%Y%m%d %H:%M"`
echo "Time: ${starttime} " >> $LOGPATH/Folder.log
du -B M / --max-depth=2 | sort -g | tail -n 30 >> $LOGPATH/Folder.log 2>&1

 

資料撈出後,透過Excel分析兩日間的差異大小:

兩日間的檔案大小相減公式

=SUBSTITUTE(A1,"M","")-SUBSTITUTE(C1,"M","")

 


 

 


參考文章:
Linux 某個目錄下的文件按大小排序
http://registerboy.pixnet.net/blog/post/26790126-linux-%E6%9F%90%E5%80%8B%E7%9B%AE%E9%8C%84%E4%B8%8B%E7%9A%84%E6%96%87%E4%BB%B6%E6%8C%89%E5%A4%A7%E5%B0%8F%E6%8E%92%E5%BA%8F-

【系統】使用 du 來看磁碟的使用空間
> 寫的超詳細,包含指令用途及圖片的步驟說明
http://blog.xuite.net/chingwei/blog/32566618-%E3%80%90%E7%B3%BB%E7%B5%B1%E3%80%91%E4%BD%BF%E7%94%A8+du+%E4%BE%86%E7%9C%8B%E7%A3%81%E7%A2%9F%E7%9A%84%E4%BD%BF%E7%94%A8%E7%A9%BA%E9%96%93

[ubuntu] 利用du搭配sort來查看磁碟使用空間
http://banco.pixnet.net/blog/post/21967119-%5Bubuntu%5D-%E5%88%A9%E7%94%A8du%E6%90%AD%E9%85%8Dsort%E4%BE%86%E6%9F%A5%E7%9C%8B%E7%A3%81%E7%A2%9F%E4%BD%BF%E7%94%A8%E7%A9%BA%E9%96%93

 

arrow
arrow
    全站熱搜

    Nathan 發表在 痞客邦 留言(0) 人氣()