在 Linux 系统中,可以使用 rsync
命令和 cron
计划任务来实现文件夹的自动备份。
以下是一个简单的示例:
rsync
已经安装在你的系统上。如果尚未安装,可以使用包管理器(如 apt
、yum
或 pacman
)进行安装:对于基于 Debian 的系统(如 Ubuntu):
sudo apt update
sudo apt install rsync
对于基于 RHEL 的系统(如 CentOS):
sudo yum install rsync
对于基于 Arch 的系统(如 Manjaro):
sudo pacman -S rsync
backup.sh
:touch backup.sh
#!/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
选项表示在目标文件夹中删除源文件夹中已删除的文件。
chmod +x backup.sh
cron
计划任务来定期执行脚本。打开当前用户的 crontab
配置文件:crontab -e
0 3 * * * /path/to/backup.sh
这里,/path/to/backup.sh
是你的脚本文件的完整路径。每个星号字段分别表示分钟、小时、日期、月份和星期。0 3 * * *
表示每天的 3 点 0 分执行脚本。
保存并退出 crontab
配置文件。现在,你的自动备份脚本将按照设定的时间定期执行。
请注意,根据实际需求调整脚本中的源文件夹和目标文件夹路径。在执行备份操作之前,请确保已经验证了脚本的功能,以防止数据丢失。