在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如何列举大于指定大小文件的所在目录,把大文件目录列举出来,就可以对它们进行批量删除了。
可以到U盘杀毒专家u盘启动u盘制作工具的官网:www.upanshadu.com咨询客服。更多精彩内容继续关注。本文由U盘杀毒专家u盘启动盘u盘启动整理发布


本软件需在电脑端使用
请搜索U盘杀毒专家免费下载
    千囚栀愿
    2019/5/28
    U盘中毒文件修复非常棒,照相机SD卡要格式化,里面好多照片,U盘中毒文件修复的很耐心,2个多小时后都恢复了,非常感谢,棒棒哒
    静已思之愈脓
    2019/3/01
    U盘变成驱动器,怎么才能恢复?
    指着伤口说痛
    2019/3/12
    速度快,效率高,文件完整,不啰嗦,恢复完文件的一刻长叹一口气,终于解决了,谢谢U盘中毒文件修复
    画卿颜
    2019/4/17
    我丢失的文件全部找回来了。用网上其他软件无法查询的,我自行无法找回来的,卖家帮我找回了,亲身体会。
    最后的温柔。
    2019/4/28
    速度快,效率高,文件完整,不啰嗦,恢复完文件的一刻长叹一口气,终于解决了,谢谢U盘中毒文件修复
    十八克拉真心
    2019/4/30
    我也是脑子有坑,清理电脑内存误删了需要的文件,迷茫半天来到了万能的u盘恢复软件寻求拯救,没想到最后真的都原样恢复了,好样的。
    梦曦媚淼
    2019/5/5
    安装简单,只需几分钟,使用USBKiller-专业U盘启动盘可以非常简单地把一个完整的Linux操作系统装进U盘,创建过程全部图形界面操作,无须任何命令行,一次创建成功。
    陌上柳絮倾城雪
    2019/5/17
    基本上都是用楼主方法恢复照片 ,每次照片都能找到。现在正在恢复中。每次不小心删掉照片,只要有楼主方法在 直接不用慌 就很淡定的恢复了
    Say goodbye
    2019/5/28
    可以放心大胆的按照说明书进行安装系统,U盘启动盘提供的原版系统和备用软件也挺好,考虑的很周到。我一直喜欢更新系统,网上下载的pe,多有捆绑其他恶意网站,装好后仍有残留,让人很不安心。此安装盘以后要大力支持。
    醉酒思红颜
    2019/6/08
    U盘格式化了吗? 为什么文件都没有了,我想找回应该怎么找回啊