- -a:这是归档模式,表示以递归方式传输文件,并保持所有属性,它等同于-rlptgoD。-a选项后面可以跟一个--no-OPTION,表示关闭-rlptgoD中的某一个,比如-a--no-l等同于-rptgoD。
- -r:表示以递归模式处理子目录。它主要是针对目录来说的,如果单独传一个文件不需要加-r选项,但是传输目录时必须加。
- -v:表示打印一些信息,比如文件列表、文件数量等。
- -l:表示保留软连接。
- -L:表示像对待常规文件一样处理软连接。如果是SRC中有软连接文件,则加上该选项后,将会把软连接指向的目标文件复制到DST。
- -p:表示保持文件权限。
- -o:表示保持文件属主信息。
- -g:表示保持文件属组信息。
- -D:表示保持设备文件信息。
- -t:表示保持文件时间信息。
- --delete:表示删除DST中SRC没有的文件。
- --exclude=PATTERN:表示指定排除不需要传输的文件,等号后面跟文件名,可以是万用字符模式(如*.txt)。
- --progress:表示在同步的过程中可以看到同步的过程状态,比如统计要同步的文件数量、同步的文件传输速度等。
- -u:表示把DST中比SRC还新的文件排除掉,不会覆盖。
#syncToHost.sh的文件内容
rsync -avL -e "ssh -p 2121" ./ kimi@baidu.com:/Users/kimi/data/
#syncFromHost.sh的文件内容
rsync -av –update –delete –checksum -e "ssh -p 2121" kimi@baidu.com:/Users/kimi/data/ ./