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

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