![如何在 rsync 中排除某些文件](https://linux22.com/image/512422/%E5%A6%82%E4%BD%95%E5%9C%A8%20rsync%20%E4%B8%AD%E6%8E%92%E9%99%A4%E6%9F%90%E4%BA%9B%E6%96%87%E4%BB%B6.png)
我正在备份 MAC 中某个文件夹中的数据。MAC 不必要地创建了一些以 开头的文件,例如
.dsdfsd or ._hjdds
现在我想在 rsync 中排除以 . 开头的文件。
我怎样才能做到这一点
答案1
如果你在rsync 手册页对于“排除”,你会发现:
--exclude=PATTERN 排除与 PATTERN 匹配的文件
因此这可能会起作用:
rsync --exclude='.*' [other arguments]
答案2
我会用以下代码替换 Dennis 的正则表达式
--exclude='.??*'
在我年轻的时候,“。*”模式给我带来了很多麻烦,当时我试图从某人的主目录中删除所有隐藏文件......
rm -rf .*
是不是是一件好事。(这里有个提示:.* 匹配 ..)
[编辑]
感谢 Dennis 对此的评论,你可以忽略我的警告(尽管我留下评论是为了表明我是个白痴);-)