运行 rsync 时排除一组文件类型

运行 rsync 时排除一组文件类型

我正在运行以下 rsync 命令

rsync --times -v --recursive --compress --exclude "*.svn" --rsh=/usr/bin/ssh source/folder/ user@ip:httpdocs/

运行时会排除 *.svn 文件。我的问题是如何向其传递要排除的文件类型列表。我们的开发副本中有很多非必要的隐藏文件(IDE 项目文件和 osx 特定文件)

我需要传递 5 或 6 个文件扩展名的列表,以便 rsync 忽略。

谢谢

答案1

使用--排除选项,并指定一个包含您想要避免的所有模式的文本文件,例如:

rsync --times -v --recursive --compress --exclude-from /tmp/filelist.txt --rsh=/usr/bin/ssh source/folder/ user@ip:httpdocs/

相关内容