设置 WinRAR 以排除从存档中提取具有我指定的确切文件名的文件

设置 WinRAR 以排除从存档中提取具有我指定的确切文件名的文件

如何配置 WinRAR 以排除具有完全相同文件名的文件:thumbs.db.DS_Store(忽略大小写)从存档中提取(存档内的所有目录级别)?

具有这些文件名的文件不应该被提取:

Thumbs.db
thumbs.db
THUMBS.DB
.DS_Store 
.ds_store
.DS_STORE

具有这些名称的文件应该被提取:

1Thumbs.db
1thumbs.db
tackthumbs.db
Thumbs.db.txt
Abcd thumbs.db.txt
1.DS_Store
Abcd.ds_store
.DS_Store.txt
Abcd.DS_STORE.txt

此外,是否有人知道 WinRAR 是否有禁止文件类型列表的语法指南,以防我想添加更多文件名或灵活地遵守我需要的规则?

本质上,我想避免从 Windows 7 中的 ZIP、RAR 或 7z 档案中提取不必要的文件 - 就像 Windows 2000/XP 中的文件一样Thumbs.db 文件(缩略图缓存)和 Mac OS X'.DS_Store 文件(桌面服务存储),但不要太严格,也不会提取文件名中仅包含“Thumbs.db”或“.DS_Store”的文件。

编辑:我已进入thumbs.db .DS_StoreWinRAR 禁止文件列表。我遇到一个 ZIP 文件,其二级目录中有一个 .DS_Store 文件。(Zipfile.zip > Parent Directory > Directory where .DS_Store is stored)当我提取此 ZIP 文件时,WinRAR 仍会提取 .DS_Store 文件。在禁止文件列表中更改.DS_Store*.DS_Store可解决此问题。thumbs.db 文件也存在同样的问题。

我的禁止文件列表现在是*thumbs.db *.DS_Store,虽然这可以排除所有目录中的*thumbs.db*.DS_Store,但我担心这也可能影响我不想排除的文件名(例如SampleThumbs.dbSample.DS_Store)。

有人知道为什么上一个条目在这种情况下在非根目录中不起作用吗?此外,在“禁止文件”列表中是否有更好的条目可以排除仅有的thumbs.db 和 .DS_Store 文件所有目录级别在 ZIP/RAR/7z 文件中?

答案1

是的,它确实会这样工作。我创建了一个包含以下文件的测试文件夹:

  • DONOTHING.txt
  • THUMBS.db
  • .DS_STORE
  • 1Thumbs.db
  • Thumbs.db.txt

然后我将它们添加到新的 RAR 存档并配置禁止的文件类型对话如下图所示:

禁止的文件类型

默认设置是一组带通配符的文件扩展名,因此我认为使用完整文件名不会起作用,但还是尝试了。我打开了之前创建的存档文件并将其提取出来。提取了以下文件:

  • DONOTHING.txt
  • 1Thumbs.db
  • Thumbs.db.txt

它按照您预期的方式工作,并且忽略文件名的大小写。

我找不到关于应该使用的语法的权威指南禁止的文件类型字段,但这是来自手册:

不提取的文件类型 如果启用此选项,您可以在下面的输入字段中指定潜在危险文件掩码列表。允许输入多个掩码,以空格分隔。WinRAR 在提取或打开存档文件时将跳过与这些掩码匹配的文件。

此选项可能有助于保护用户免受受感染的电子邮件附件的侵害。例如,如果您输入:

*.scr *.pif *.exe

在此字段中,它将禁止用户使用 WinRAR 解压、查看和运行 .scr、.pif 和 .exe 文件。

简单来说,如果您用空格分隔每个排除的文件名/文件类型,那么您应该有一个不区分大小写的文件工作列表,以便在档案提取时跳过。

答案2

尝试模式

*/Thumbs.db

在 *.DS_Store 的特定情况下 - 您可能需要输入模式

*.DS_Store

,因为可能存在名为“ .DS_Store”和“ ._.DS_Store”的文件。

相关内容