我希望 rsync 排除所有包含特定名称文件(例如“.rsync-exclude”)的目录,而与“.rsync-exclude”文件的内容无关。
如果文件“.rsync-exclude”只包含“*”,我可以使用命令“rsync -r SRC DEST --filter ='dir-merge, - .rsync-exclude'”进行排除。
然而,该目录应独立于“.rsync-exclude”文件的内容而被排除(至少可以将“.rsync-exclude”文件留空)。有什么办法吗?
如果文件“.rsync-exclude”只包含“*”,我可以使用命令“rsync -r SRC DEST --filter ='dir-merge, - .rsync-exclude'”进行排除。
然而,该目录应独立于“.rsync-exclude”文件的内容而被排除(至少可以将“.rsync-exclude”文件留空)。有什么办法吗?
--filter="dir-merge,n- .rsync-exclude"
中,应该是n-
还是-n
?n
是什么意思? - Gifford N.n-
。此外,_n
指定规则不会被子目录继承。_而-
表示从文件中读取的规则默认具有排除修改器设置,例如dir-merge,n- .non-inherited-per-dir-excludes
。 - Gifford N.