linux 清理指定大小的文件

177 阅读1分钟

1、前言

场景很简单,比如我想删除所有的大于10M的文件。

2、代码

#!/bin/bash
#将tomcat/logs中的大于10M的文件删除
for file in $(ls /home/a/tomcat/logs)
do
        if [ -f $file ]; then
                if [ $(ls -l $file|awk '{print $5}') -gt 10000 ]; then
                        #删除文件
                        rm -rf $file
                fi
        fi
done

其中awk '{print $5}' 提取到ls -l显示的文件大小,并与指定的文件大小比较