rsync排除`/ index.php`的模式,但不排除`/ dir / subdir / index.php`的模式

时间:2012-03-07 21:59:08

标签: linux bash rsync

我使用以下命令将文件从localhost发送到host1

rsync     -vq -ar \
          --exclude="index.php" \
          --exclude="var*" \
          --exclude=".svn*" \
          --exclude="*~" \
          --exclude="Doxyfile" \
          --exclude="*.kdev*" 
          --exclude="nbproject" \
          ${SRC} root@${HOST}:${RLOC} && echo Files synchronised. 

此命令的问题是它会从任何目录中排除index.php。但我想只从root中排除它。这是我希望${SRC}/index.php不应被复制。但其他人会。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:4)

所有rsync排除路径都使用与源目录的相对位置。所以,如果你这样做--exclude =“/ index.php”它会按照你想要的方式工作。但请确保$ {SRC}有一个斜杠。