操作中排除指定的文件或文件夹
如果掩码包含通配符,它应用到当前目录中的文件和它的子目录。没有通配符它不递归,"filename"掩码会在压缩时仅排除当前目录中的 'filename' 文件或解压时排除压缩文件根目录中的 'filename'。
使用 "*\filename" 语法排除所有目录中的所有 "filename"。
如果您知道一个文件的确切路径,您可以是使用"路径\文件名"语法来仅排除"文件名"的此副本。如果您在解压一个压缩文件时使用 -x路径\ 文件名语法,"路径"必须是一个压缩文件内的路径,而不是在解压后的磁盘上的文件路径。
默认,包含通配符的掩码仅应用于文件。如果您需要使用有通配符的掩码排除多个目录,要使用特殊的语法来用于目录排除掩码。这样的掩码必须在后面跟一个斜线的路径分隔符(Windows 是 '\',Unix 是 '/')。例如,"*tmp*\"掩码会排除所有匹配 "*tmp*" 掩码的目录,"*\tmp\"会排除所有的 'tmp' 目录,由于通配符的存在,掩码会应用于当前目录和它的子目录中的内容。文件夹排除掩码仅支持 RAR 和 ZIP 格式。
如果您要仅排除一个目录,不要使用任何通配符,指定确切的包含相对或绝对路径的目录名。这种情况下您不需要为掩码追加附件的路径分隔符,只有在掩码中包含通配符,需要把它们从文件排除掩码中区分出来时才必须。
例子:
- 压缩当前文件夹和它的子文件夹中除了 *.jpg 和 *.avi 外的所有文件
WinRAR a -r -x*.jpg -x*.avi rawfiles
- 压缩C:上除了 Temp文件夹外的所有文件
WinRAR a -r -x*\temp\ savec c:\*
- 从文件 docs.rar 中解压所有的除了 *.txt 外的所有文件
WinRAR x -x*.txt docs