我有一个rsync作业,可以将文件从我在现场使用的Windows服务器增量复制到另一个在我的数据中心中使用的Windows服务器。 增量作业运行完美,不需要很长时间。 我现在必须把这些工作迁移到一个CentOS盒子,并且正在播种这些数据。 我注意到的一件事是后续的工作几乎和原来的一样长。 我使用的是与之前相同的命令,现在它将转到不同的目标。 命令是
rsync -v -rlt -z --chmod=a=rw,Da+x --exclude=*.mdb --exclude=*.mp3 --exclude=*.mp4 --exclude=*.dll --exclude=*.exe --exclude=*.iso --exclude=*.nsf --exclude=*.bkf --exclude=*.ntf "/mnt/server1/share1/" "/backups/server1/share1/"
之前,备份是通过计划任务直接从现场服务器启动的。 现在,我已经通过CIFS将这个共享挂载到CentOS盒子中,现在通过cron从CentOS盒子启动这个工作。
我已经运行一个strace,它看起来像rsync仍然运行每一个单一的文件,只复制那些已经改变。 有没有任何参数可以改变这种行为,只使用存档位来处理文件,同时也不会删除源文件已经被删除的文件(我知道这是-a国旗呢)?