2013-10-10 49 views
1

我试图使用cron自动备份带rsync脚本的服务器。现在我正在使用命令: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/,但是转义英镑标志似乎并不能解决问题。我很确定英镑会造成所有问题,但我无法控制目录名称。有关如何解决这个问题的任何想法?

谢谢!

回答

2

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

你可以改为使用[#]recycle,它匹配相同的东西,但不作为注释丢弃。

+0

谢谢!就是这样!我尝试使用'\'作为转义字符,但这个工作非常棒! –

相关问题