rsync排除隐藏文件不起作用!


34

我在互联网上进行了搜索,每个人都提出了相同的建议-添加--exclude=´.*´应从rsync中排除隐藏的文件和文件夹。没有。我也尝试过添加斜杠和/或双引号。--exclude=¨\.*¨似乎没有任何作用。啊!非常感谢您的帮助。

Answers:


63

您显示的两个版本都不正确。您需要使用双引号。

--exclude=".*"

起作用,并且排除隐藏的文件和目录。

如果只想排除隐藏目录:

--exclude ".*/"

我每天都使用它进行备份。


是的,仅当我剪切并粘贴您的代码片段时,该命令才有效。由于某种原因,我的键盘未设置为键入标准的双引号。相反,它
会这样做

1
您正在使用已激活死键的键盘。您需要按“,然后按照它的空格键。
Rinzwind

哦! 那也行!您不会知道如何关闭它吗?
user289455 2014年

是的...将键盘切换为“英语(美国)”;)
Rinzwind 2014年

1
@YaroslavNikitenko对不起。那里很混乱。它应显示为“如果您只想排除隐藏目录”。
Rinzwind '18

2

我使用以下表达式: --exclude=".[!.]*"

排除隐藏的文件和目录,对我来说做得很好。


0

--exclude="/.*"\的方向错误。

rsync -a --exclude="/.*" ./ /path/to/sync

2
。没有必要为/ :)他没有使用“的。如果他需要一个/是应该在年底排除目录。
Rinzwind

0

打开一个文本文件,exclude_me.txt然后键入以下内容:.[a-z]*

然后执行以下命令:

rsync -avh --exclude-from='exclude_me.txt' /path/of/Source /path/of/Destination
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.