rsync:如何通过外部排除文件排除具有特殊字符的目录

时间:2013-10-10 19:54:36

标签: bash command-line rsync

我正在尝试使用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/,但是逃避英镑符号似乎无法解决问题。我很确定磅正在引发所有问题,但我对目录名称没有任何控制权。关于如何解决这个问题的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:4)

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

您可以使用匹配相同内容的[#]recycle,但不会将其作为评论丢弃。