我想使用rsync将目录从远程计算机复制到本地,但没有一些内部文件夹。
我正在使用此命令:
rsync -rave --exclude 'js' --exclude 'css' --exclude 'fonts' root@{IP}:/rem_dir1/rem_dir2/public /local_dir1/local_dir2/public
但结果是:
Unexpected remote arg: root@{IP}:/rem_dir1/rem_dir2/public
rsync error: syntax or usage error (code 1) at main.c(1361) [sender=3.1.2]
我确定远程根是正确的。因此,问题是在rsync命令语法中。
使用rsync排除多个文件夹的正确方法是什么?
例如,我们有/public
文件夹,其中包含dir1
,dir2
,dir3
,dir4
和dir5
。如何复制 dir1
和dir2
中的/public
?
与您的另一个问题一样,-rave
毫无意义。您只需要-av
。
您可以幻想和排除命令,但是仅复制两个目录的最简单方法就是列出它们:
rsync -av
root@{IP}:/rem_dir1/rem_dir2/public/dir1
root@{IP}:/rem_dir1/rem_dir2/public/dir2
/local_dir1/local_dir2/public/
只是线路登录(我可以包裹长线),而我故意仅将
/
添加到目标路径的末端,而不是源路径的末端。