佳木斯湛栽影视文化发展公司

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

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

熱門標簽:電話機器人搭建 服務器配置 解決方案 百度競價點擊價格的計算公式 外呼系統(tǒng) 硅谷的囚徒呼叫中心 家政服務網(wǎng)絡 美團

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

業(yè)務背景

/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ù),進行字符串匹配,如果是M的話,按字符M進行截取

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

下面這個awk語句,作用是判斷第一個參數(shù),進行字符串匹配:

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列舉大于指定大小文件的所在目錄的方法了,把大文件目錄列舉出來,就可以對它們進行批量刪除了。希望可以幫助到大家!

標簽:烏蘭察布 撫州 邢臺 北海 韶關(guān) 臨沂 防城港 南昌

巨人網(wǎng)絡通訊聲明:本文標題《Linux列舉大于指定大小文件的所在目錄的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    明水县| 浙江省| 图片| 五家渠市| 富宁县| 师宗县| 平湖市| 棋牌| 博白县| 哈密市| 湖州市| 吴堡县| 太保市| 磐安县| 庆云县| 湘西| 祁连县| 深泽县| 乌兰察布市| 南溪县| 得荣县| 兴义市| 昭通市| 治县。| 临湘市| 三江| 广水市| 柘荣县| 文化| 澜沧| 湖南省| 肃南| 象州县| 张家口市| 安多县| 南昌县| 德州市| 万州区| 武山县| 武清区| 正镶白旗|