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

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

我搜索了整个互联网,每个人都建议同样的事情 - 添加--exclude=´.*´应该从 rsync 中排除隐藏文件和文件夹。但事实并非如此。我还尝试添加斜线和/或双引号。--exclude=¨\.*¨似乎没有任何效果。啊!!真的很感谢帮助。

答案1

您展示的两个版本都是错误的。您需要使用双引号。以下内容有效并排除隐藏文件和目录:

--exclude=".*"

如果您只想排除隐藏目录:

--exclude=".*/"

答案2

我使用这个表达方式:--exclude=".[!.]*"

排除隐藏文件和目录对我来说效果很好。

答案3

打开一个文本文件exclude_me.txt并输入以下内容:.[a-z]*

然后执行以下操作:

rsync -avh --exclude-from='exclude_me.txt' /path/of/Source /path/of/Destination

答案4

这是rsync我用来将本地 Dropbox 文件夹从 MacBook(MacOS)复制到外部网络驱动器(下面作为 extdisk 安装)的命令。

rsync -atv --delete --delete-excluded --exclude "DontCopyThisFolder" --exclude=".*" "/Users/admin/Dropbox/" "/Volumes/extdisk/Files/Dropbox/"

它使用以下选项:

  • A档案
  • 坚持imes(在文件和文件夹上)
  • 详细进度输出(查看发生了什么)
  • 删除删除排除将删除所有文件从目的地未包含在要复制的文件列表中的文件。这还会删除可能已通过其他方式复制但现在未复制的文件,因为排除“DontCopyThisFolder”-选项,或者排除=".*"-option 将排除以点开头的文件。

更多文档和选项可在以下位置找到rsync 手册页

相关内容