rsync исключает шаблон для `/ index.php`, но не для` / dir / subdir / index.php` - PullRequest
2 голосов
/ 08 марта 2012

Я перевожу файлы с 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 из любого каталога.Но я хочу исключить его только из корня.То есть я хочу, чтобы ${SRC}/index.php не копировалось.Но другие будут.Как мне этого добиться?

1 Ответ

4 голосов
/ 08 марта 2012

Все пути исключения rsync используют относительное положение относительно исходного каталога. Так что если вы делаете --exclude = "/ index.php", это работает так, как вы хотите. Но убедитесь, что $ {SRC} имеет косую черту.

...