网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
标题 | Linux如何列举大于指定大小文件的所在目录 |
分类 | 软件教程 |
内容 | 在Linux系统中,常常需要清理一些比较大的文件来扩充磁盘的可用空间。但是清理这些文件之前就要先找到这些文件,或者是把大文件Linux目录全都列举出来。本文就以awk命令为例子,介绍一下Linux如何列举大于指定大小文件的所在目录。 ![]() 业务背景 /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 33. 窗外雨在下,一颗挨着一颗,我的泪水也蓬勃了,如窗外那断了线的雨珠。“%-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 以上就是Linux如何列举大于指定大小文件的所在目录,把大文件目录列举出来,就可以对它们进行批量删除了。 Linux如何列举大于指定大小文件的所在目录日高三大材小用惊涛拍岸尺49. 因为爱心,流浪的人们才能重返家园;因为爱心,疲惫的灵魂才能活力如初。渴望爱心,如同星光渴望彼此辉映;渴望爱心,如同世纪之歌渴望永远被唱下去。最近,我们班展了开一场讨论,是关于中学生是否有必要带手机去上学。204.业精于勤荒于嬉,行成于思毁于随。《进学解》 湘天风雨破寒初,深沉庭院虚。 丽谯吹罢小单于,迢迢清夜徂。今日俸钱过十万,与君营奠复营斋。Linux文件管理,Linux列举目录文件,Linux文件目录In addition, while it is true that many voters change their minds several times before voting, and that some remain undecided until entering the voting booth, this is not true of everyone. |
随便看 |
|
霍普软件下载网教程攻略栏目提供软件使用教程、手机游戏攻略等方法技巧。