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 mimetype
arquivo ZIP seja o arquivo). 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? Caso contrário, que opções tenho?
Respostas:
Uma maneira seria: a maioria dos arquivadores e ferramentas de arquivamento tem a capacidade de anexar ou adicionar itens adicionais ao arquivo original. Crie seu arquivo com os itens que deseja na parte superior e adicione itens de arquivos adicionais ao arquivo criado. Eu sei que isso funciona nas próprias ferramentas ZIP do Windows.
parece que a resposta real está além de mim, aqui para C # /programming/5898787/creating-an-epub-file-with-a-zip-library
aqui para HTML (usando 7z)
http://next.blurb.com/2011/02/17/how-to-make-an-ipad-photo-book/
especificamente esta parte
http://idpf.org/epub/30/spec/epub30-ocf.html#physical-container-zip
fonte
mimetype
, depois adicionando os outros arquivos), mas não tive sucesso. Osmimetype
dados foram os primeiros no arquivo, mas a tabela de arquivos parece estar em ordem alfabética.7z l filename.zip
listar o conteúdo de um zip, e eles não parecem estar em nenhuma ordem (nome, caminho, data, tamanho ...). Portanto, o uso dessa linha de comando pode ajudar a determinar a ordem verdadeira dos arquivos no zip..epub
em um editor de texto e examinando a tabela de arquivos diretamente, então parece que essa abordagem simplesmente não está funcionando para mim. Vou levar o martelo Python para o problema e ver se isso não o corrige.Versão GUI de 7 zip:
mimetype
do arquivo EPUBmimetype
no arquivo EPUBmimetype
para!mimetype
!mimetype
ao arquivo EPUB!mimetype
paramimetype
dentro do arquivo EPUBVersão simples de arrastar e soltar com 7 zip:
Vá para a página de download 7-zip e faça o download
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 o 9.38 beta e o 15.06 beta). Extrair7za.exe
. Salve o código abaixo comorepair.bat
arquivo:Coloque
7za.exe
erepair.bat
no mesmo diretório e simplesmente arraste seu arquivo EPUBrepair.bat
.fonte
A criação de um EPUB requer um processo em duas etapas, primeiro adicione o tipo MIME sem nenhuma compressão (!), Depois adicione os outros arquivos / pastas. Portanto, usando o 7z, você pode executar os seguintes comandos:
Para poder usar o curinga *, você deve mover o tipo de arquivo para outra pasta e iniciar a segunda etapa:
Depois disso, renomeie o ZIP para EPUB e você se foi!
fonte
Epubcheck Version 3.0.1 ERROR: C:/MYSELF/Books/1984---George-Orwell/1984---George-Orwell.epub: Mimetype entry missing or not the first in archive
Na minha experiência, a resposta mais simples (para Windows, 7, 64 bits) é usar a funcionalidade Zip incorporada do Windows. Use o "Enviar para" para enviar o tipo de mimet para uma nova pasta compactada e, em seguida, use o 7Zip para adicionar o META-INF e o OEBPS ao novo zip. Isso parece funcionar sempre em termos de sequenciamento do arquivo mimetype primeiro. Não tive sucesso ao executar esta operação apenas com o 7-zip. (Isso é para o ePUBS, mas deve funcionar também para sequenciamento em outras áreas.)
Espero que isto ajude alguém.
fonte
Usar o winrar fez o truque para mim. Adicionei o tipo MIME a um arquivo zip (descompactado!) E depois adicionei as pastas restantes, a compactação regular.
Esta solução não funcionou com o 7-zip para mim, pois continua reorganizando os arquivos.
fonte
Eu tive esse mesmo problema ao trabalhar com arquivos EPUB.
No Windows 7, eu o consertei com esse truque estranho, onde certificava-se de classificar todos os arquivos que eu criaria em um zip, de maneira que fizesse digitar o arquivo na parte superior (classificando-os por tamanho geralmente). Depois, certifiquei-me de marcar todos os arquivos de cima para baixo com o cursor antes de enviá-los para uma pasta compactada (zip) (assim: https://support.microsoft.com/en-us/help/14200/ windows-comprimir-descompactar-arquivos-zip ). Depois disso, eu poderia mudar o nome e o tipo de arquivo para qualquer .epub.
No entanto, após a atualização para o Windows 10, esse truque não funcionou mais. Felizmente eu encontrei outro caminho. Primeiro, você envia o arquivo que deseja na parte superior (tipo mimético) do arquivo zip para uma pasta compactada (zip). Verifique se é apenas esse arquivo. Depois que eu pego os outros arquivos que quero zipar (duas pastas no meu caso), marque-os com o cursor e arraste-os para o arquivo zip que acabei de criar. O Windows adicionará os novos arquivos ao arquivo zip e manterá o arquivo que você originalmente zipou no topo.
fonte