参数 -X<文件> - 排除指定的文件

WinRAR

参数 -X<文件> - 排除指定的文件


操作中排除指定的文件或文件夹 。通配符可以用在文件名和文件掩码的路径部分。您可以在同一命令行中数次指定参数 -x 来定义数个排除掩码。

如果掩码包含通配符,它应用到当前目录中的文件和它的子目录。没有通配符它不递归,"filename"掩码会在压缩时仅排除当前目录中的 'filename' 文件或解压时排除压缩文件根目录中的 'filename'。

使用 "*\filename" 语法排除所有目录中的所有 "filename"。

如果您知道一个文件的确切路径,您可以是使用"路径\文件名"语法来仅排除"文件名"的此副本。如果您在解压一个压缩文件时使用 -x路径\ 文件名语法,"路径"必须是一个压缩文件内的路径,而不是在解压后的磁盘上的文件路径。

默认,包含通配符的掩码仅应用于文件。如果您需要使用有通配符的掩码排除多个目录,要使用特殊的语法来用于目录排除掩码。这样的掩码必须在后面跟一个斜线的路径分隔符(Windows 是 '\',Unix 是 '/')。例如,"*tmp*\"掩码会排除所有匹配 "*tmp*" 掩码的目录,"*\tmp\"会排除所有的 'tmp' 目录,由于通配符的存在,掩码会应用于当前目录和它的子目录中的内容。文件夹排除掩码仅支持 RARZIP 格式。

如果您要仅排除一个目录,不要使用任何通配符,指定确切的包含相对或绝对路径的目录名。这种情况下您不需要为掩码追加附件的路径分隔符,只有在掩码中包含通配符,需要把它们从文件排除掩码中区分出来时才必须。

例子:

  1. 压缩当前文件夹和它的子文件夹中除了 *.jpg 和 *.avi 外的所有文件

WinRAR a -r -x*.jpg -x*.avi rawfiles

  1. 压缩C:上除了 Temp文件夹外的所有文件

WinRAR a -r -x*\temp\ savec c:\*

  1. 从文件 docs.rar 中解压所有的除了 *.txt 外的所有文件

WinRAR x -x*.txt docs