濮阳杆衣贸易有限公司

主頁 > 知識庫 > Linux列舉大于指定大小文件的所在目錄的方法

Linux列舉大于指定大小文件的所在目錄的方法

熱門標(biāo)簽:中山ai電銷機(jī)器人招商 河南400電話如何辦理 怎么坐地圖標(biāo)注 電銷機(jī)器人賺錢思路 寧波電信400電話辦理 太原地圖標(biāo)注推廣員 地圖標(biāo)注行業(yè)發(fā)展如何 疏附縣地圖標(biāo)注 河南營銷智能外呼系統(tǒng)價格多少

在Linux系統(tǒng)中,常常需要清理一些比較大的文件來擴(kuò)充磁盤的可用空間。但是清理這些文件之前就要先找到這些文件,或者是把大文件Linux目錄全都列舉出來。本文就以awk命令為例子,介紹一下Linux如何列舉大于指定大小文件的所在目錄。一起去看看吧!

業(yè)務(wù)背景

/home/pms目錄是工作目錄,現(xiàn)在該目錄占用硬盤空間過大,需要清理,現(xiàn)在需要列舉該目錄中所有大于200MB的子文件目錄,以及該子文件目錄的占用空間

腳本實現(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

...

下面這個awk語句,作用是判斷第一個參數(shù),進(jìn)行字符串匹配,如果是M的話,按字符M進(jìn)行截取

if($1 ~ /M/){split($1, arr, “M”)};

下面這個awk語句,作用是判斷第一個參數(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

以上內(nèi)容就是小編為大家?guī)淼年P(guān)于Linux列舉大于指定大小文件的所在目錄的方法了,把大文件目錄列舉出來,就可以對它們進(jìn)行批量刪除了。希望可以幫助到大家!

標(biāo)簽:滄州 榆林 樂山 河池 河北 山南 保定 淘寶邀評

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux列舉大于指定大小文件的所在目錄的方法》,本文關(guān)鍵詞  Linux,列舉,大于,指定,大小,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux列舉大于指定大小文件的所在目錄的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux列舉大于指定大小文件的所在目錄的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    桑植县| 会泽县| 长子县| 安平县| 湛江市| 卢湾区| 英超| 赞皇县| 咸阳市| 旬阳县| 兴化市| 专栏| 托克逊县| 弋阳县| 宁安市| 肃南| 文成县| 义乌市| 天气| 隆回县| 荥经县| 清徐县| 屯门区| 盘山县| 葫芦岛市| 金沙县| 海宁市| 鄂伦春自治旗| 志丹县| 昌宁县| 台湾省| 屏东县| 云安县| 河池市| 乌拉特前旗| 舒城县| 济阳县| 鄱阳县| 旌德县| 家居| 济宁市|