Linux按日期自动压缩自动删除

Linux按日期自动压缩自动删除

将vps中home/web目录打包并传到指定VPS的home目录

1.手动备份迁移

按时间戳打包

cd /home/ && tar czvf web_$(date +"%Y%m%d%H%M%S").tar.gz web

传输最新的tar压缩包到其他VPS

cd /home/ && ls -t /home/*.tar.gz | head -1 | xargs -I {} scp {} root@0.0.0.0:/home/

只保留3个压缩包

cd /home/ && ls -t /home/*.tar.gz | tail -n +4 | xargs -I {} rm {}

远端机器解压最新tar文件

cd /home/ && ls -t /home/*.tar.gz | head -1 | xargs -I {} tar -xzf {}

2.自动备份迁移

下载sh脚本

apt update -y && apt install -y sudo sshpass

cd /home
vi beifen.sh
#!/bin/bash

# Create a tar archive of the web directory
cd /home/ && tar czvf web_$(date +"%Y%m%d%H%M%S").tar.gz web

# Transfer the tar archive to another VPS
cd /home/ && ls -t /home/*.tar.gz | head -1 | xargs -I {} sshpass -p 123456 scp>

# Keep only 5 tar archives and delete the rest
cd /home/ && ls -t /home/*.tar.gz | tail -n +4 | xargs -I {} rm {}
chmod +x beifen.sh

运行sh脚本

./beifen.sh

定时任务

(crontab -l ; echo "0 2 * * 1 /home/beifen.sh") | crontab -
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容