诸暨汉妇网络科技有限公司

電腦技術(shù)網(wǎng) - 從此開(kāi)始了解電腦、科技、手機(jī)、智能硬件、網(wǎng)絡(luò)相關(guān)的各項(xiàng)適用知識(shí)!

電腦技術(shù)網(wǎng)_it資訊_游戲攻略_手機(jī)教程_電腦教程_無(wú)線路由器設(shè)置_設(shè)置無(wú)線路由器_辦公軟件教程_電腦系統(tǒng)安裝_電腦維修知識(shí)

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

欄目:Linux 系統(tǒng)技巧
已被:人瀏覽過(guò)
本文主要介紹:最近一些朋友問(wèn)小編Linux如何列舉大于指定大小文件的所在目錄?今天小編將為大家?guī)?lái)的是Linux列舉大于指定大小文件的所在目錄的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看

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

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

/home/pms目錄是工作目錄,現(xiàn)在該目錄占用硬盤(pán)空間過(guò)大,需要清理,現(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語(yǔ)句,作用是判斷第一個(gè)參數(shù),進(jìn)行字符串匹配,如果是M的話,按字符M進(jìn)行截取

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

下面這個(gè)awk語(yǔ)句,作用是判斷第一個(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

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

本文地址: http://www.laotiku.cn/linux/3445.html 手機(jī)版

相關(guān)推薦Related Recommendations