用shell实现文件的备份

时间:2025-02-08 14:30:01
:<<!
编写一个脚本实现备份/var/log目录下的所有文件到/lianxi/jingzhou,
要求文件名包含当前日期,精确到秒,文件名例如:2022_3_13_10_58_20。
同时要求删除/lianxi/jingzhou目录下七天前的备份文件,只保留最近7天的

!
# 建立存放备份文件的目录
mkdir /lianxi/jingzhou -p
# 获取当前的时间
ctime=$(date +%Y_%m_%d_%H_%M_%S)
# 将/var/log下的文件备份到/lianxi/jingzhou
tar czf /lianxi/jingzhou/${ctime}- /var/log  &>/dev/null
# 找到/lianxi/jingzhou下七天前的备份文件,然后删除
find /lianxi/jingzhou -mtime +7 |xargs rm -rf