rsync 使用方法

在不同主机之间复制文件常用 scp,但遇到同名文件,或想保持原属性,使用 rsync 更合适。

rsync -rlptvz --delete --exclude "folder/or/file" user@host:/remote/path/to/folder/. ./local/path/to/folder
# 指定ssh端口
rsync -rlptvz --delete --exclude "folder/or/file" -e 'ssh -p 22' user@host:/remote/path/to/folder/. ./local/path/to/folder

使用 --exclude 排除不要同步的文件和目录,多个文件和目录使用多次,例如:rsync -avz --exclude file1.txt --exclude dir3/file4.txt source/ destination/

参考资料:

  1. http://man.linuxde.net/rsync
  2. https://www.thegeekstuff.com/2011/01/rsync-exclude-files-and-folders/