如何在 rsync 中排除某些文件

如何在 rsync 中排除某些文件

我正在备份 MAC 中某个文件夹中的数据。MAC 不必要地创建了一些以 开头的文件,例如

.dsdfsd or ._hjdds

现在我想在 rsync 中排除以 . 开头的文件。

我怎样才能做到这一点

答案1

如果你在rsync 手册页对于“排除”,你会发现:

--exclude=PATTERN 排除与 PATTERN 匹配的文件

因此这可能会起作用:

rsync --exclude='.*' [other arguments]

答案2

我会用以下代码替换 Dennis 的正则表达式

--exclude='.??*'

在我年轻的时候,“。*”模式给我带来了很多麻烦,当时我试图从某人的主目录中删除所有隐藏文件......

rm -rf .* 

不是是一件好事。(这里有个提示:.* 匹配 ..)

[编辑]

感谢 Dennis 对此的评论,你可以忽略我的警告(尽管我留下评论是为了表明我是个白痴);-)

相关内容