Linux如何列举大于指定大小文件的所在目录-游戏攻略-霍普软件下载网

网站首页   软件下载   游戏下载   翻译软件   电子书下载   电影下载   电视剧下载   教程攻略   音乐专区

请输入您要查询的教程攻略:

霍普软件下载网-旗舰软件下载站,将绿色免费商业版破解软件、共享软件、游戏、电影、电视剧一网打尽!

文章 Linux如何列举大于指定大小文件的所在目录
分类 教程攻略
语言 zh-CN
大小
版本
下载 暂无下载
介绍     
    在Linux系统中,常常需要清理一些比较大的文件来扩充磁盘的可用空间。但是清理这些文件之前就要先找到这些文件,或者是把大文件Linux目录全都列举出来。本文就以awk命令为例子,介绍一下Linux如何列举大于指定大小文件的所在目录。
    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如何列举大于指定大小文件的所在目录,把大文件目录列举出来,就可以对它们进行批量删除了。
    
截图
随便看

免责声明
本网站所展示的内容均来源于互联网,本站自身不存储、不制作、不上传任何内容,仅对网络上已公开的信息进行整理与展示。
本站不对所转载内容的真实性、完整性和合法性负责,所有内容仅供学习与参考使用。
若您认为本站展示的内容可能存在侵权或违规情形,请您提供相关权属证明与联系方式,我们将在收到有效通知后第一时间予以删除或屏蔽。
本网站对因使用或依赖本站信息所造成的任何直接或间接损失概不承担责任。联系邮箱:101bt@pm.me