熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時(shí)間:2015-08-17 14:19:41 作者:zhijie 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150817/55593.html 手機(jī)查看 評論 反饋
在Linux系統(tǒng)中,常常需要清理一些比較大的文件來擴(kuò)充磁盤的可用空間。但是清理這些文件之前就要先找到這些文件,或者是把大文件Linux目錄全都列舉出來。本文就以awk命令為例子,介紹一下Linux如何列舉大于指定大小文件的所在目錄。
業(yè)務(wù)背景
/home/pms目錄是工作目錄,現(xiàn)在該目錄占用硬盤空間過大,需要清理,現(xiàn)在需要列舉該目錄中所有大于200MB的子文件目錄,以及該子文件目錄的占用空間
腳本實(shí)現(xiàn)
du -h --max-depth=10 /home/pms/* | awk ‘{ if($1 ~ /M/){split($1, arr, “M”)}; if(($1 ~ /G/) || ($1 ~ /M/ && arr[1]》200)) {printf “%-10s %s\n”, $1, $2} }’ | sort -n -r
其中
du -h --max-depth=10 /home/pms/*
結(jié)果如下
$ du -h --max-depth=10 /home/pms/*
0 /home/pms/addressCountMap
12K /home/pms/bigDataEngine/conf
1.7M /home/pms/bigDataEngine/analysis/warning
33M /home/pms/bigDataEngine/analysis/log
...
下面這個(gè)awk語句,作用是判斷第一個(gè)參數(shù),進(jìn)行字符串匹配,如果是M的話,按字符M進(jìn)行截取
if($1 ~ /M/){split($1, arr, “M”)};
下面這個(gè)awk語句,作用是判斷第一個(gè)參數(shù),進(jìn)行字符串匹配:
1、M,判斷容量是否大于200MB,是則直接輸出參數(shù)1和參數(shù)2
2、直接輸出參數(shù)1和參數(shù)2
if(($1 ~ /G/) || ($1 ~ /M/ && arr[1]》200)) {printf “%-10s %s\n”, $1, $2}
輸出結(jié)果
$ du -h --max-depth=10 /home/pms/* | awk ‘{ if($1 ~ /M/){split($1, arr, “M”)}; if(($1 ~ /G/) || ($1 ~ /M/ && arr[1]》200)) {printf “%-10s %s\n”, $1, $2} }’ | sort -n -r
以上就是Linux如何列舉大于指定大小文件的所在目錄,把大文件目錄列舉出來,就可以對它們進(jìn)行批量刪除了。
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨(dú)特見解
立即評論以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場