我正在尝试使用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/
,但是逃避英镑符号似乎无法解决问题。我很确定磅正在引发所有问题,但我对目录名称没有任何控制权。关于如何解决这个问题的任何想法?
谢谢!
答案 0 :(得分:4)
排除文件中忽略以#
开头的行,是。
您可以使用匹配相同内容的[#]recycle
,但不会将其作为评论丢弃。