我正在尝试 rsync 一些数据并排除名为“.snapshots”的目录。所以到源的路径是这样的:
/a/b/theDirectory/
它里面有:
/a/b/theDirectory/.snapshots/
我想 rsync 这个,但是选项如
rsync -avvA --exclude /a/b/theDirectory/.snapshots /a/b/theDirectory/ <destination>
不起作用,但仍然包含 .snapshots 目录。我尝试过双引号和单引号;转义,在末尾\.
添加 a ;/
把*
或/*
放在最后但都失败了。
我唯一能做的就是使用,--exclude '.snapshots'
但这冒着我不打算排除的风险(如果目录层次结构的其他级别有“.snapshots”)。
有人可以建议一下吗?
非常感谢
您只需使用前导“/”锚定排除过滤器模式:
请参阅手册页讨论: