用法:
rsync [OPTION]... SRC [SRC]... DEST
自己经常用scp,突然发现无法排除一个子目录,而rsync命令可以。Ubuntu和Mac上都自带这个命令,无需安装。
例子:
rsync -av -e 'ssh -p port_name' --exclude='dir_name' ./* root@xxx.xxx.xxx.xxx:~/dir_name/
参数说明:
-a 递归到目录,即复制所有文件和目录
-v 详细输出
-e ssh 使用ssh作为远程shell
--exclude 排除匹配模式的文件
补充说明:rsync会覆盖同名文件,因此拷贝前无需手动删除旧文件