Como posso controlar a ordem dos arquivos em um arquivo ZIP?

12

Há momentos em que é necessário que os arquivos em um arquivo ZIP estejam em uma ordem específica (por exemplo, atualmente estou criando EPUBs , que exigem que a primeira entrada no ZIP seja o arquivo mimetype ). Como posso fazer isso no Windows?

Atualmente, estou usando o 7-Zip como meu arquivador, mas não vejo uma opção para controlar a ordem dos arquivos . Isso pode ser feito com 7-zip? Se não, quais opções eu tenho?

    
por Ben Blank 03.02.2012 / 01:20

6 respostas

3

Uma maneira seria: a maioria dos arquivadores e ferramentas de arquivamento têm a capacidade de anexar ou adicionar itens de arquivo adicionais ao arquivo original. Crie seu arquivo com os itens desejados na parte superior e adicione itens adicionais ao arquivo criado. Eu sei que isso funciona em janelas próprias ferramentas ZIP.

parece que a resposta real está além de mim, aqui para o link C #

aqui para HTML (usando 7z)
link

especificamente esta parte

2.Open the sample-photo-book folder, and copy the file mimetype into the (empty) archive first.
3.Now, copy the other folders (META-INF and OEBPS) into the archive.

link

The contents of the mimetype file must not contain any leading padding or whitespace, must not begin with the Unicode signature (or Byte Order Mark), and the case of the MIME type string must be exactly as presented above. The mimetype file additionally must be neither compressed nor encrypted, and there must not be an extra field in its ZIP header.

    
por 03.02.2012 / 01:26
3

versão da GUI do 7-zip:

  1. extraia mimetype do arquivo EPUB
  2. excluir mimetype no arquivo EPUB
  3. renomear mimetype para !mimetype
  4. adicione !mimetype ao arquivo EPUB
  5. renomear !mimetype para mimetype dentro do arquivo EPUB

versão simples de arrastar e soltar 7-zip:

Vá para página de download de 7-zip e faça o download de 7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager (não funciona com o estável 9,20, mas funciona bem com 9,38 beta e 15,06 beta). Extraia 7za.exe . Salve o código abaixo como repair.bat file:

7za x %1 mimetype -y
7za d %1 mimetype
move /y mimetype !mimetype
7za a %1 !mimetype
del /f !mimetype
7za rn %1 !mimetype mimetype

Coloque 7za.exe e repair.bat no mesmo diretório e simplesmente arraste seu arquivo EPUB em repair.bat .

    
por 02.09.2015 / 12:43
2

A criação de um EPUB requer um processo de duas etapas, primeiro adicione o tipo MIME sem nenhuma compactação (!), e adicione os outros arquivos / pastas. Então, usando o 7z você pode usar os seguintes comandos:

7z a -mx=0 dummy.zip mimetype

Para poder usar o curinga *, você deve mover o tipo MIME para outra pasta e iniciar a segunda etapa:

7z a -r dummy.zip *

Depois disso, renomeie o ZIP para EPUB e você se foi!

    
por 06.02.2013 / 23:54
1

Na minha experiência, a resposta mais simples (para Windows, 7, 64 bits) é usar a funcionalidade Zip integrada do Windows. Use o "Enviar para" para enviar o mimetype para uma nova pasta zipada, então use o 7Zip para adicionar o META-INF e o OEBPS ao novo zip. Isso parece sempre funcionar em termos de sequenciamento do arquivo mimetype primeiro. Eu não tive sucesso realizando esta operação somente com 7-zip. (Isso é para ePUBS, mas deve funcionar, para sequenciamento, em outras áreas também.)

Espero que isso ajude alguém.

    
por 11.04.2015 / 23:06
0

Usando winrar fez o truque para mim. Eu adicionei o mimetype a um arquivo zip (descompactado!), Depois adicionei as pastas restantes, compressão regular.

Esta solução não funcionou com o 7-zip para mim, pois mantém os arquivos reordenados.

    
por 13.10.2014 / 15:33
0

Eu tive esse mesmo problema ao trabalhar com arquivos EPUB.

No Windows 7 eu consertei com esse estranho truque, onde eu tinha certeza de que eu classificaria todos os arquivos que eu ia fazer em um zip de uma forma que fizesse o tipo de arquivo no topo (classificando-os por tamanho normalmente ). Então, certifiquei-me de marcar todos os arquivos de cima para baixo com o cursor antes de enviá-los para uma pasta compactada (zip) (assim: link ). Depois disso eu poderia mudar o nome e o tipo de arquivo para qualquer que seja .epub.

No entanto, depois de atualizar para o Windows 10, esse truque não funcionou mais. Felizmente eu encontrei outro caminho. Primeiro, envie o arquivo desejado no topo (tipo MIME) do arquivo zip para uma pasta compactada (zip). Certifique-se de que é apenas esse arquivo. Do que eu pegar os outros arquivos que eu quero zip (duas pastas no meu caso) marcá-los com o cursor e arrastá-los até o arquivo zip que acabei de criar. O Windows adicionará os novos arquivos ao arquivo zip e manterá o arquivo original no topo.

    
por 19.10.2016 / 20:51