如何配置 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_Store
WinRAR 禁止文件列表。我遇到一个 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.db
或Sample.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”的文件。