4

我正在尝试使用 cron 自动化的 rsync 脚本备份服务器。现在我正在使用命令:

rsync -avz --progress --exclude-from "/Users/user/Scripts/exclude.txt" -e ssh user@server:$REMOTE_PATH $LOCAL_PATH > /tmp/rsync.log

在 bash 脚本中定义了 $REMOTE_PATH 和 $LOCAL_PATH。

我有一个名为#recycle 的目录,我试图跳过它,但不确定如何用文件排除它。如果我使用选项 --exclude '#recycle/',那么它会很好地跳过目录。但是,如果我使用 --exclude-from 标记包含上述选项,则文件仅包含以下行:

#recycle/

然后它不起作用。我也尝试过\#recycle/,但转义井号似乎并不能解决问题。我很确定英镑会导致所有问题,但我无法控制目录名称。关于如何解决这个问题的任何想法?

谢谢!

4

1 回答 1

6

以开头#的行在排除文件中被忽略,是的。

您可以改为使用[#]recyclewhich 匹配相同的内容,但不会作为注释被丢弃。

于 2013-10-10T22:14:53.117 回答