2

Как я могу настроить 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 руководство по синтаксису для списка запрещенных типов файлов, на случай, если я захочу добавить больше имен файлов или быть гибким с правилами, которые мне нужны?

По сути, я бы хотел избежать извлечения ненужных файлов из архивов ZIP, RAR или 7z в Windows 7 - таких файлов, как файл Thumbs.db в Windows 2000/XP (кэш миниатюр) и Mac OS X ' .Файл DS_Store (Desktop Services Store), хотя и не слишком строгий, но и не извлекает файлы, которые просто содержат «Thumbs.db» или «.DS_Store 'в своем имени файла.

Изменить: я ввел thumbs.db .DS_Store в списке запрещенных файлов WinRAR. Я столкнулся с файлом ZIP, который имеет.Файл DS_Store в каталоге 2-го уровня. (Zipfile.zip > Parent Directory > Directory where .DS_Store is stored) . Когда я извлекаю этот файл ZIP, WinRAR все еще извлекает.Файл DS_Store. .DS_Store to *.DS_Store в списке запрещенных файлов исправляет это. Та же проблема происходит с файлами thumbs.db.

Мой список запрещенных файлов теперь *thumbs.db *.DS_Store , хотя это может исключить *thumbs.db и *.DS_Store во всех каталогах, меня беспокоит то, что это также может повлиять на имена файлов, которые я не собираюсь исключать (например, SampleThumbs.db или Sample.DS_Store).

Кто-нибудь знает, почему в этом случае предыдущая запись не работала в некорневых каталогах? Кроме того, есть ли лучшая запись в списке запрещенных файлов, которая будет работать, чтобы исключить только thumbs.db и.Файлы DS_Store для всех уровней каталогов в файле ZIP/RAR/7z?

2 ответа2

2

Да, это будет работать именно так. Я создал тестовую папку, содержащую следующие файлы:

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

Затем я добавил их в новый архив RAR и настроил диалог Запрещенные типы файлов в соответствии со следующим снимком экрана:

Запрещенные типы файлов

По умолчанию это был набор расширений с подстановочными символами, поэтому я не думал, что с полными именами файлов будет работать, но все равно попытался. Я открыл ранее созданный файл архива и распаковал его. Были извлечены следующие файлы:

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

Это сработало так, как вы ожидали, и проигнорировало регистр имен файлов.

Я не смог найти полное руководство по синтаксису, который должен использоваться для поля « Запрещенные типы файлов», но это из руководства:

Типы файлов, которые нужно исключить из распаковки. Если вы включите эту опцию, вы можете указать список потенциально опасных масок файлов в поле ввода ниже. Допускается ввод нескольких масок, разделенных пробелами. WinRAR пропустит файлы, соответствующие любой из этих масок, при извлечении или открытии заархивированных файлов.

Эта опция может помочь защитить пользователей от зараженных вложений электронной почты. Например, если вы введете:

* .scr * .pif * .exe

в этом поле он запрещает пользователям распаковывать, просматривать и запускать файлы .scr, .pif и .exe с WinRAR.

Проще говоря, если вы разделяете каждое исключенное имя файла / тип файла пробелом, то у вас должен быть рабочий список файлов без учета регистра, чтобы пропустить извлечение архива.

0

Попробуйте шаблон

*/Thumbs.db

и в конкретном случае *.DS_Store - вам может понадобиться ввести шаблон

*.DS_Store

потому что там могут быть файлы с именем ".DS_Store "а"._.DS_Store».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .