linux 下找到最新日期在一个范围内 且不是tar.gz结尾的文件,并对其进行压缩且删除原文件

###如以下命令,作用找到名字中*:catalina.*.log.* 且不是以.tar.gz结尾的文件 且其文件对应的日期###是2019-09-01 到2019-09-30 (不包括09-30)

for i in `find . -name '*:catalina.*.log.*' -newermt "2019-09-01" ! -newermt "2019-09-30" | grep -v '.tar.gz$' -type f -print`; do tar -zcvf $i.tar.gz $i --remove-files;done

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容