Configurando o WinRAR para excluir arquivos com o nome exato do arquivo que especifico de ser extraído de um arquivo

2

Como posso configurar o WinRAR para excluir arquivos com os nomes exatos de arquivos: thumbs.dbou .DS_Store(ignorando maiúsculas e minúsculas) de serem extraídos de um arquivo (todos os níveis de diretório dentro de um arquivo)?

Arquivos com esses nomes de arquivos não devem ser extraídos:

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

Arquivos com esses nomes devem ser extraídos:

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

Além disso, alguém sabe se o WinRAR tem um guia de sintaxe para a lista de tipos de arquivo proibidos, caso eu queira adicionar mais nomes de arquivos ou ser flexível com as regras que eu preciso?

Essencialmente, eu gostaria de evitar extrair arquivos desnecessários do ZIP, RAR ou 7Z arquivos no Windows 7 - arquivos como o Windows 2000 / XP do arquivo Thumbs.db (cache Thumbnail ) e Mac OS X' arquivo .DS_Store (Desktop Services Store) , enquanto não sendo muito rigoroso e também não extrair arquivos que contêm apenas 'Thumbs.db' ou '.DS_Store' em seu nome de arquivo.

Edit: Eu entrei thumbs.db .DS_Storena lista de arquivos proibidos WinRAR. Eu encontrei um arquivo ZIP que tem um arquivo .DS_Store em um diretório de segundo nível. (Zipfile.zip > Parent Directory > Directory where .DS_Store is stored). Quando eu extraio esse arquivo ZIP, o WinRAR ainda extrai o arquivo .DS_Store. Mudar .DS_Storepara *.DS_Storea lista de arquivos proibidos corrige isso. O mesmo problema acontece com os arquivos thumbs.db.

Minha lista de arquivos proibidos é agora *thumbs.db *.DS_Store, enquanto isso poderia excluir *thumbs.dbe *.DS_Storeem todos os diretórios, a minha preocupação é que isso também poderia afetar nomes de arquivos que eu não pretendo excluir (por exemplo, SampleThumbs.dbou Sample.DS_Store).

Alguém sabe por que a entrada anterior não funcionou em diretórios não-raiz neste caso? Além disso, há uma entrada melhor na lista Arquivos proibidos que funcionará para excluir somente os arquivos thumbs.db e .DS_Store para todos os níveis de diretório em um arquivo ZIP / RAR / 7z?

galáctico
fonte

Respostas:

2

Sim, funcionará exatamente assim. Eu criei uma pasta de teste contendo os seguintes arquivos:

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

Em seguida, adicionei-os a um novo arquivo RAR e configurei o diálogo Tipos de arquivos proibidos, conforme a captura de tela a seguir:

Tipos de arquivos proibidos

Os padrões eram um conjunto de extensões de arquivos com curingas, portanto, não achei que ter nomes de arquivos completos funcionaria, mas tentei mesmo assim. Eu abri o arquivo criado anteriormente e extraí-lo. Os seguintes arquivos foram extraídos:

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

Funcionou como você esperava e ignorou o caso dos nomes dos arquivos.

Não consegui encontrar um guia definitivo para a sintaxe que deve ser usada para o campo Tipos de arquivos proibidos, mas é do manual:

Tipos de arquivos a serem excluídos da extração Se você ativar essa opção, poderá especificar a lista de máscaras de arquivo potencialmente perigosas no campo de entrada abaixo. É permitido inserir várias máscaras separadas por espaços. O WinRAR irá ignorar arquivos correspondentes a qualquer uma dessas máscaras ao extrair ou abrir arquivos arquivados.

Essa opção pode ajudar a proteger os usuários de anexos de email infectados. Por exemplo, se você digitar:

* .scr * .pif * .exe

neste campo, ele proibirá os usuários de descompactar, exibir e executar arquivos .scr, .pif e .exe com o WinRAR.

Em termos simples, se você separar cada nome de arquivo / tipo de arquivo excluído com um espaço, deverá ter uma lista funcional de arquivos que não diferenciam maiúsculas de minúsculas para ignorar a extração de arquivos.

Gaff
fonte
Eu entrei thumbs.db .DS_Storena lista de arquivos proibidos. Eu encontrei um arquivo ZIP que tem um arquivo .DS_Store em um diretório de segundo nível. ( Zipfile.zip > Parent Directory > Directory where .DS_Store is stored) Quando eu extraio esse arquivo ZIP, o WinRAR ainda extrai o arquivo .DS_Store. Mudando .DS_Storepara *.DS_Storecorrigir isso. Minha lista de arquivos proibidos é agora thumbs.db *.DS_Store. Alguém sabe por que a entrada anterior não funcionou neste caso?
galacticninja
Recebi este e-mail do suporte do WinRAR respondendo à minha pergunta no comentário acima: "Se a máscara de arquivo não contiver caracteres curinga e não contiver caminho, ela será válida apenas para a pasta raiz do arquivo."
galacticninja
0

Experimente o padrão

*/Thumbs.db

e no caso específico de * .DS_Store - talvez seja necessário inserir o padrão

*.DS_Store

, porque pode haver arquivos chamados ".DS_Store" e "._. DS_Store".

AnrDaemon
fonte