原创

使用Bash脚本自动化文件备份

温馨提示:
本文最后更新于 2024年07月25日,已超过 254 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

使用Bash脚本自动化文件备份

简介

本脚本旨在自动化文件备份过程,将指定目录下的文件备份到另一个目录。

代码

```bash

!/bin/bash

设置源目录和目标目录

SOURCE_DIR="/home/user/Documents" TARGET_DIR="/mnt/backup/Documents"

设置备份时间戳

TIMESTAMP=$(date +%Y-%m-%d_%H-%M-%S)

创建目标目录

mkdir -p "$TARGET_DIR/$TIMESTAMP"

备份文件

rsync -avz "$SOURCE_DIR" "$TARGET_DIR/$TIMESTAMP"

输出备份成功信息

echo "备份完成!备份目录:$TARGET_DIR/$TIMESTAMP" ```

使用说明

  1. 将代码保存为 .sh 文件,例如 backup.sh
  2. 修改脚本中的 SOURCE_DIRTARGET_DIR 变量,分别指向源目录和目标目录。
  3. 赋予脚本执行权限:chmod +x backup.sh
  4. 运行脚本:./backup.sh

脚本功能

  • 获取当前时间并创建以时间戳命名的目标目录。
  • 使用 rsync 命令将源目录下的所有文件和目录备份到目标目录。
  • -a 选项表示将所有文件和目录递归地备份,包括文件属性。
  • -v 选项表示详细显示备份过程。
  • -z 选项表示使用压缩方式备份,以节省存储空间。

注意

  • 确保目标目录存在且有足够的磁盘空间。
  • 备份过程可能会比较耗时,具体取决于文件数量和大小。
  • 为了安全起见,建议将备份目录设置在不同的物理磁盘上。
  • 定期检查备份文件,以确保备份成功。

扩展

  • 可以添加邮件通知功能,在备份成功或失败时发送邮件通知。
  • 可以使用 crontab 命令定时运行备份脚本,实现自动备份。
  • 可以根据需要修改备份策略,例如只备份特定类型的文件。
正文到此结束