备份和清理你的 Linux 系统,让它保持健康

这个AI工具超好用(GPT-4o, Claude3, Gemini1.5),每天都有免费额度,写文章、总结长视频、画图等,都几秒搞定!快去下载Sider Chrome或Edge插件,薅羊毛!
https://sider.ai/invited?c=2b94a5fccc7ce8fad5a89d3967577451

作为一名系统管理员,定期备份和清理系统是非常重要的工作。这不仅可以确保数据安全,还可以提升系统性能和稳定性。在本篇博文中,我将分享一个简单而强大的 Bash 脚本,帮助你实现这些目标。

备份 /etc/home 目录

第一步,我们需要创建一个备份目录 /backups。如果这个目录不存在,脚本会自动创建它。

接下来,脚本会找到 /backups 目录下以 backup- 开头的所有备份文件,并按时间倒序排列。它会删除前 5 个最早的备份,保留最新的 4 个备份。这样可以确保磁盘空间不会被过多的备份文件占用。

最后,脚本会创建一个新的备份文件,包含 /etc/home 目录的内容(除了 /home/nobackup 目录)。备份文件使用 xz 压缩格式保存到 /backups 目录,文件名包含当前的日期和时间戳。

#!/bin/bash
# 备份和清理你的 Linux 系统,让它保持健康

if [ ! -d "/backups" ]; then
    mkdir /backups
fi

for file in $(find /backups -name "backup-*" -type f | sort -r | tail -n +5); do
    rm -rf $file;
done

tar cJf /backups/backup-$(date "+%Y%m%d%H%M-%N").tar.xz --exclude /home/nobackup /etc /home 2>&-

为什么要备份这些目录?

/etc 目录包含了系统的配置文件,是非常重要的。如果这些文件意外被删除或修改,可能会导致系统无法正常运行。

/home 目录是用户的个人文件目录,里面存储了用户的重要数据。如果 /home 目录遭到破坏,用户可能会丢失宝贵的文件和信息。

通过定期备份这两个目录,我们可以确保在系统发生故障时,能够快速恢复到正常状态。

自动化备份和清理

上面的 Bash 脚本可以很好地自动化这个过程。你可以将它设置为计划任务,每天或每周执行一次。这样就可以确保系统始终保持最新的备份,并且磁盘空间不会被过多的备份文件占用。

希望这个脚本对你的 Linux 系统备份和维护工作有所帮助。如果你有任何问题或建议,欢迎在下方留言交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值