每月1号自动创建文件夹并压缩日志文件 - Shell脚本示例
以下是一个使用Shell脚本实现每月1号自动创建文件夹并压缩日志文件的示例:
#!/bin/bash
# 获取当前日期
current_date=$(date +"%Y-%m-%d")
# 创建新的文件夹
mkdir '$current_date'
# 移动文件到新的文件夹中
mv catalina*.'$current_date'.* '$current_date'
mv localhost*.'$current_date'.* '$current_date'
mv localhost_access_log*.'$current_date'.* '$current_date'
# 压缩文件夹
tar -czvf '$current_date'.tar.gz '$current_date'
# 删除原始文件夹
rm -r '$current_date'
将以上脚本保存为一个文件,例如create_folder.sh,然后使用chmod +x create_folder.sh命令给予该文件执行权限。
然后,在每个月的1号,你可以运行该脚本来创建一个按照日期命名的文件夹,并将相应的文件移动到该文件夹中,并进行压缩。
执行命令./create_folder.sh即可运行该脚本。
原文地址: https://www.cveoy.top/t/topic/loWL 著作权归作者所有。请勿转载和采集!