Rsync排除正确的语法



我想使用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文件夹,其中包含dir1dir2dir3dir4dir5。如何复制 dir1dir2中的/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/

只是线路登录(我可以包裹长线),而我故意仅将 /添加到目标路径的末端,而不是源路径的末端。

最新更新