我正在运行以下 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/