在不同主机之间复制文件常用 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/
。
参考资料:
- http://man.linuxde.net/rsync
- https://www.thegeekstuff.com/2011/01/rsync-exclude-files-and-folders/