Linux如何自动备份文件夹(Linux自动备份文件夹功能详解)

在 Linux 系统中,可以使用 rsync 命令和 cron 计划任务来实现文件夹的自动备份。

以下是一个简单的示例:

  1. 确保 rsync 已经安装在你的系统上。如果尚未安装,可以使用包管理器(如 aptyumpacman)进行安装:

对于基于 Debian 的系统(如 Ubuntu):

sudo apt update
sudo apt install rsync

对于基于 RHEL 的系统(如 CentOS):

sudo yum install rsync

对于基于 Arch 的系统(如 Manjaro):

sudo pacman -S rsync
  1. 创建一个备份脚本文件,例如 backup.sh
touch backup.sh
  1. 编辑脚本文件并添加以下内容:
#!/bin/bash

# 设置源文件夹和目标文件夹
source_folder="/path/to/source_folder"
destination_folder="/path/to/destination_folder"

# 使用 rsync 进行备份
rsync -av --delete "$source_folder" "$destination_folder"

这里,/path/to/source_folder 是要备份的文件夹路径,/path/to/destination_folder 是备份文件的目标路径。

-av 选项表示以归档模式(保留文件属性)并显示详细信息,--delete 选项表示在目标文件夹中删除源文件夹中已删除的文件。

图片[1]-Linux如何自动备份文件夹(Linux自动备份文件夹功能详解)-不念博客
  1. 为脚本文件添加执行权限:
chmod +x backup.sh
  1. 使用 cron 计划任务来定期执行脚本。打开当前用户的 crontab 配置文件:
crontab -e
  1. 添加一行配置,以设置脚本的执行时间。例如,如果要每天凌晨 3 点自动执行脚本,可以添加以下内容:
0 3 * * * /path/to/backup.sh

这里,/path/to/backup.sh 是你的脚本文件的完整路径。每个星号字段分别表示分钟、小时、日期、月份和星期。0 3 * * * 表示每天的 3 点 0 分执行脚本。

保存并退出 crontab 配置文件。现在,你的自动备份脚本将按照设定的时间定期执行。

请注意,根据实际需求调整脚本中的源文件夹和目标文件夹路径。在执行备份操作之前,请确保已经验证了脚本的功能,以防止数据丢失。

© 版权声明
THE END