什么是rsync远程同步
rsync是一个远程同步工具,可以将本地文件和目录同步到远程服务器,也可以将远程服务器上的文件和目录同步到本地。
rsync的优点是可以根据文件的内容进行增量同步,只传输文件内容发生变化的部分,因此速度相对较快。另外,rsync还可以通过ssh协议进行加密传输。
rsync使用方法:
将本地文件同步到远程服务器:
rsync [options] source destination
将远程服务器上的文件同步到本地:
rsync [options] source:destination .
常用选项:
-v, –verbose 输出详细信息
-q, –quiet 不输出信息
-z, –compress 压缩传输
-r, –recursive 递归处理
-a, –archive 等同于-rlptgoD,表示递归处理,保持文件的所有属性,包括权限、时间、所有者、群组,以及软链接和硬链接
-b, –backup 在目标文件夹中备份所有被覆盖的文件,备份文件的名字在原文件名后面加上一个字符“~”
-u, –update 只有当源文件比目标文件新时才会进行传输
-n, –dry-run 不真正进行传输,只输出需要传输的文件和目录
–delete 删除目标文件夹中不存在的文件
rsync的使用要点:
1. 同步前,一定要先测试一下,使用-n参数,输出需要传输的文件和目录,确认无误后再进行同步。
2. 同步大文件时,可以考虑先分割成小文件,然后分别进行同步。
3. 如果是第一次同步,或者是文件内容发生了大的变化,可以使用-a参数进行完整同步。如果文件内容变化不大,可以使用-u参数进行增量同步。
4. 如果要同步的文件很多,可以使用–delete参数,删除目标文件夹中不存在的文件。
5. 如果文件内容发生了变化,但是文件名没有变化,可以使用–ignore-existing参数忽略已经存在的文件,重新传输。
6. 使用rsync进行同步时,一般不会出现问题,但如果遇到问题,可以使用–ignore-errors参数忽略错误,继续传输。
相关文章