国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

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

2020-10-14 22:36:42
字體:
供稿:網(wǎng)友

在linux系統(tǒng)中,常常需要清理一些比較大的文件來擴充磁盤的可用空間。但是清理這些文件之前就要先找到這些文件,或者是把大文件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ù),進行字符串匹配,如果是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列舉大于指定大小文件的所在目錄的方法了,把大文件目錄列舉出來,就可以對它們進行批量刪除了。希望可以幫助到大家!


(責(zé)任編輯:VEVB)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 九龙县| 凉城县| 东兰县| 丘北县| 天气| 林芝县| 略阳县| 三门峡市| 年辖:市辖区| 二连浩特市| 台南市| 山阳县| 桂平市| 寿光市| 兰考县| 淳安县| 道孚县| 东乌| 黑龙江省| 沙田区| 南澳县| 永仁县| 许昌市| 夏津县| 花莲县| 深州市| 石嘴山市| 德保县| 石门县| 共和县| 大丰市| 永顺县| 什邡市| 辉南县| 循化| 松阳县| 台东县| 古浪县| 丹江口市| 临夏县| 上虞市|