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: thumbs.db ou .DS_Store (ignorando maiúsculas e minúsculas) de serem extraídos de um arquivo (todos os níveis de diretório em um arquivo morto)?

Arquivos com estes 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 de arquivos ZIP, RAR ou 7z no Windows 7 - arquivos como o do Windows 2000 / XP. Arquivo Thumbs.db (cache de miniaturas ) e Mac OS X ' arquivo .DS_Store (Desktop Services Store) , embora não seja muito estrito e também não extraia arquivos que contêm apenas 'Thumbs.db' ou '.DS_Store' em seu nome de arquivo.

Editar: Eu digitei thumbs.db .DS_Store na lista de arquivos proibidos do WinRAR. Eu encontrei um arquivo ZIP que tem um arquivo .DS_Store em um diretório de segundo nível. %código%. Quando eu extraio esse arquivo ZIP, o WinRAR ainda extrai o arquivo .DS_Store. Alterar (Zipfile.zip > Parent Directory > Directory where .DS_Store is stored) para .DS_Store na lista de arquivos proibidos corrige isso. O mesmo problema acontece com os arquivos thumbs.db.

Minha lista de arquivos proibidos agora é *.DS_Store , embora isso possa excluir *thumbs.db *.DS_Store e *thumbs.db em todos os diretórios, minha preocupação é que isso também afeta nomes de arquivos que não pretendo excluir (por exemplo, *.DS_Store ou SampleThumbs.db ).

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 de arquivos Proibidos que funcionará para excluir somente arquivos thumbs.db e .DS_Store para todos os níveis de diretório em um ZIP / RAR / 7z arquivo?

    
por galacticninja 22.04.2011 / 16:58

2 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

Depois, adicionei-os a um novo arquivo RAR e configurei o diálogo Tipos de arquivos proibidos de acordo com a seguinte captura de tela:

Os padrões eram um conjunto de extensões de arquivos com curingas, então 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 encontrei um guia definitivo para a sintaxe que deve ser usada para o campo Tipos de arquivo proibidos , mas é do manual:

File types to exclude from extracting If you enable this option, you can specify the list of potentially dangerous file masks in input field below. It is allowed to enter several masks separated by spaces. WinRAR will skip files matching any of these masks when extracting or opening archived files.

This option may help to protect users from infected email attachments. For example, if you enter:

*.scr *.pif *.exe

in this field, it will prohibit users to unpack, view and run .scr, .pif and .exe files with 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 pular a extração de arquivos.

    
por 28.04.2011 / 07:56
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 com o nome ".DS_Store" e "._. DS_Store".

    
por 05.02.2013 / 22:56