相关疑难解决方法(0)

rsync 某些文件,不包括其余文件,忽略 .svn/ 目录,递归

我正在使用rsync将一些文件从共享复制到另一个。

递归地,我需要:

  • 删除从源中删除的目标文件
  • 仅同步.php.js文件
  • 排除所有其他文件类型
  • 不要删除.svn/目的地的目录

如果我使用这个:

rsync -zavC --delete --include='*.php' --include='*.js' --exclude="*" \
    /origin /destination
Run Code Online (Sandbox Code Playgroud)

Thenrsync不是递归的,因为exclude="*"排除所有文件和文件夹。

如果我添加,--include="*/"则该.svn/目录将被删除(它也被包含在内)。

我该如何解决这个令人兴奋的困境?

uname -a

Linux tux 3.9.2-1-ARCH #1 SMP PREEMPT 星期六 5 月 11 日 20:31:08 CEST 2013 x86_64 GNU/Linux

rsync 版本:

rsync 3.0.9-6
Run Code Online (Sandbox Code Playgroud)

networking bash file-sharing rsync regular-expression

22
推荐指数
2
解决办法
5万
查看次数