rsync
是一个强大的文件同步工具,可以在 Linux 中用于设置定时同步
- 首先,确保已经安装了
rsync
。在大多数 Linux 发行版中,可以使用包管理器进行安装。例如,在基于 Debian 的系统上,可以使用以下命令安装:
sudo apt-get update sudo apt-get install rsync
- 创建一个脚本来执行同步任务。例如,创建一个名为
sync_backup.sh
的脚本文件:
touch sync_backup.sh chmod +x sync_backup.sh nano sync_backup.sh
- 在脚本文件中,添加以下内容(根据你的需求进行修改):
#!/bin/bash # 源目录和目标目录 source_dir="/path/to/source" destination_dir="/path/to/destination" # 使用 rsync 进行同步 rsync -avz --delete "$source_dir/" "$destination_dir/"
这里,-a
表示归档模式,-v
表示详细输出,-z
表示压缩传输,--delete
表示删除目标目录中源目录不存在的文件。
- 设置定时任务。使用
cron
来设置定时任务。首先,打开crontab
编辑器:
crontab -e
- 在
crontab
文件中,添加一行以设置定时任务。例如,每天凌晨 2 点执行同步任务:
0 2 * * * /path/to/sync_backup.sh
这里,0 2 * * *
表示每天的 2:00 AM。你可以根据需要调整时间。
- 保存并退出
crontab
编辑器。现在,定时同步任务已经设置好了。
注意:请确保源目录和目标目录的路径正确,且具有适当的权限。如果需要,可以在脚本中添加错误处理和日志记录功能,以便在出现问题时进行排查。