我使用以下命令将文件从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
不应被复制。但其他人会。我怎样才能做到这一点?
答案 0 :(得分:4)
所有rsync排除路径都使用与源目录的相对位置。所以,如果你这样做--exclude =“/ index.php”它会按照你想要的方式工作。但请确保$ {SRC}有一个斜杠。