写一个linux两个文件夹同步的脚本
时间: 2024-03-12 22:44:39 浏览: 140
文件夹数据同步脚本
可以使用rsync命令来实现两个文件夹的同步。具体实现步骤如下:
1. 打开终端,输入以下命令进入目标文件夹所在的路径:
```
cd /path/to/target/folder
```
2. 输入以下命令,同步目标文件夹和源文件夹:
```
rsync -avzh /path/to/source/folder/ .
```
其中,-a 选项表示使用归档模式同步,-v 选项表示显示同步过程,-z 选项表示压缩传输,-h 选项表示人性化显示文件大小。
3. 如果需要定期同步,可以将以上命令保存为脚本文件,例如 sync.sh,并设置定时任务:
```
crontab -e
```
在打开的文件中添加以下内容:
```
0 */6 * * * /path/to/sync.sh
```
其中,“0 */6 * * *” 表示每6小时执行一次同步脚本。
请注意,以上命令仅同步目录下的文件和子目录,不包括删除的文件和子目录。如果需要同步删除的文件,可以添加 --delete 选项:
```
rsync -avzh --delete /path/to/source/folder/ .
```
同时,为了确保同步的准确性和安全性,建议在同步前先备份数据。
阅读全文