亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

  發(fā)布時間:2017-04-10 17:13:49   作者:佚名   我要評論
最近一些朋友問小編Linux如何列舉大于指定大小文件的所在目錄?今天小編將為大家?guī)淼氖荓inux列舉大于指定大小文件的所在目錄的方法,希望對大家會有幫助,有需要的朋友一起去看看吧

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

業(yè)務背景

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

腳本實現

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/*

結果如下

$ 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語句,作用是判斷第一個參數,進行字符串匹配,如果是M的話,按字符M進行截取

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

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

1、M,判斷容量是否大于200MB,是則直接輸出參數1和參數2

2、直接輸出參數1和參數2

if(($1 ~ /G/) || ($1 ~ /M/ && arr[1]》200)) {printf “%-10s %s\n”, $1, $2}

輸出結果

$ 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

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

相關文章

最新評論