首页IT科技linux的大于号怎么用(Linux列举大于指定大小文件的所在目录的方法)

linux的大于号怎么用(Linux列举大于指定大小文件的所在目录的方法)

时间2025-08-05 03:48:00分类IT科技浏览5287
导读:在Linux系统中,常常需要清理一些比较大的文件来扩充磁盘的可用空间。但是清理这些文件之前就要先找到这些文件,或者是把大文件Linux目录全都列举出来。本文就以awk命令为例子,介绍一下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 “%-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列举大于指定大小文件的所在目录的方法了                ,把大文件目录列举出来,就可以对它们进行批量删除了          。希望可以帮助到大家!

声明:本站所有文章                   ,如无特殊说明或标注                    ,均为本站原创发布                    。任何个人或组织   ,在未征得本站同意时               ,禁止复制      、盗用           、采集                      、发布本站内容到任何网站         、书籍等各类媒体平台            。如若本站内容侵犯了原著者的合法权益                     ,可联系我们进行处理       。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
python如何点击网页按钮(python中yaml的三种数据结构)