Linux枚举目录中大于指定大小文件的目录的方法。

在Linux系统中,往往需要清理一些较大的文件扩展可用空间的磁盘。但是在清理这些文件,你需要找到这些文件,或列出所有的大文件。本文以awk命令作为Linux如何枚举目录的地方大超过指定大小的文件的一个例子。一起去看吧。


业务背景

目录是工作目录。现在目录占用了太多的磁盘空间,需要清理。现在,我们需要枚举所有子目录中的文件目录大于200MB,和子目录文件占用空间。

脚本执行

杜- H -最大深度= 10 / / / *家PMS | awk ';{如果(1美元~ / /){分裂(1美元,ARR,M});如果((1美元~ / G / | |(美元)1 ~ / / ARR 1200)){ printf % - 10秒%s1美元,2美元},} ’排序- N - R |

在…之间

最大的深度= 10

给出如下结果

最大深度= 10

0 / / / addresscountmap PMS的家

12k / / /家PMS bigdataengine /会议

1.7m / / /家PMS bigdataengine / /预警分析

33m / / /家PMS bigdataengine / /日志分析



以下awk语句的作用是判断第一个参数的字符串匹配,如果是M,M的字符截取。

如果(1美元~ / /){分裂(1美元,ARR,M)};

以下awk语句是用来判断第一个参数和匹配的字符串:

1、M、判断能力大于200MB,是直接输出参数1,参数2

2。直接输出参数1和参数2

如果((1美元~ / G /)| |(1美元~ / / ARR 1200)){ printf ~10s,%s1美元,2美元

输出结果

杜- H -最大深度= 10 / / / *家PMS awk | $ ‘{如果(1美元~ / /){分裂(1美元,ARR,M});如果((1美元~ / / | |(G)1美元~ / / ARR 1200)){ printf % - 10秒%s1美元,2美元},} ’排序n | -R

上面的内容是Linux列出大于指定大小文件的目录的方式。列出大文件目录可以大批量删除它们。希望能对您有所帮助!