Hay momentos en que es necesario que los archivos en un archivo ZIP estén en un orden específico (por ejemplo, actualmente estoy creando EPUB , que requieren que la primera entrada en el mimetype
archivo ZIP sea el archivo). ¿Cómo puedo hacer esto en Windows?
Actualmente estoy usando 7-Zip como mi archivador, pero no veo una opción para controlar el orden de los archivos. ¿Se puede hacer esto con 7-zip? Si no, ¿qué opciones tengo?
Respuestas:
Una forma sería: la mayoría de los archivadores y las herramientas de archivo tienen la capacidad de agregar o agregar elementos de archivo adicionales al archivo original. Cree su archivo con los elementos que desea en la parte superior, luego agregue elementos de archivos adicionales a ese archivo creado. Sé que esto funciona en las propias herramientas ZIP de Windows.
Parece que la respuesta real está más allá de mí, aquí para C # /programming/5898787/creating-an-epub-file-with-a-zip-library
aquí para HTML (usando 7z)
http://next.blurb.com/2011/02/17/how-to-make-an-ipad-photo-book/
específicamente esta parte
http://idpf.org/epub/30/spec/epub30-ocf.html#physical-container-zip
fuente
mimetype
, luego agregando los otros archivos), pero no tuve éxito. Losmimetype
datos llegaron primero en el archivo, pero la tabla de archivos parece estar ordenada alfabéticamente.7z l filename.zip
enumerar los contenidos de un zip, y no parecen estar en ningún orden (nombre, ruta, fecha, tamaño ...). Por lo tanto, el uso de esta línea de comando puede ayudar a determinar el verdadero orden de los archivos en el archivo zip..epub
editor de texto y examinando la tabla de archivos directamente, por lo que parece que este enfoque simplemente no funciona para mí. Voy a llevar el martillo de Python al problema y ver si eso no lo soluciona.Versión GUI de 7 zip:
mimetype
del archivo EPUBmimetype
en el archivo EPUBmimetype
a!mimetype
!mimetype
al archivo EPUB!mimetype
almimetype
archivo EPUB internoVersión simple de arrastrar y soltar de 7 zip:
Vaya a la página de descarga de 7-zip y descargue
7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager
(no funciona con 9.20 estable, pero funciona bien con 9.38 beta y 15.06 beta). Extracto7za.exe
. Guarde el código a continuación comorepair.bat
archivo:Coloque
7za.exe
yrepair.bat
en el mismo directorio y simplemente arrastre su archivo EPUBrepair.bat
.fuente
Crear un EPUB requiere un proceso de dos pasos, primero agregue mimetype sin compresión (!), Luego agregue los otros archivos / carpetas. Entonces, usando 7z, podría tomar los siguientes comandos:
Para poder usar el comodín *, debe mover el archivo mimetype a otra carpeta y comenzar el segundo paso:
Después de eso, cambie el nombre del ZIP a EPUB y ¡ya no estará!
fuente
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
En mi experiencia, la respuesta más simple (para Windows, 7, 64 bits) es usar la funcionalidad Zip integrada de Windows. Use "Enviar a" para enviar el tipo MIME a una nueva carpeta comprimida, luego use 7Zip para agregar META-INF y OEBPS al nuevo zip. Parece que siempre funciona en términos de secuenciar primero el archivo mimetype. No he tenido éxito realizando esta operación únicamente con 7-zip. (Esto es para ePUBS, pero también debería funcionar, para la secuenciación, en otras áreas).
Espero que esto ayude a alguien más.
fuente
Usar winrar me sirvió. Agregué el mimetype a un archivo zip (¡sin comprimir!), Luego agregué las carpetas restantes, compresión regular.
Esta solución no funcionó con 7-zip para mí, ya que sigue reordenando archivos.
fuente
Tuve el mismo problema al trabajar con archivos EPUB.
En Windows 7 lo arreglé con este extraño truco en el que me aseguré de ordenar todos los archivos que iba a hacer en un archivo zip de una manera que hizo que el archivo fuera mimetype en la parte superior (generalmente los clasifico por tamaño). Luego me aseguré de marcar todos los archivos de arriba a abajo con mi cursor antes de enviarlos a una carpeta comprimida (zip) (como esta: https://support.microsoft.com/en-us/help/14200/ windows-compress-descompress-zip-files ). Después de eso, podría cambiar el nombre y el tipo de archivo a cualquier .epub.
Sin embargo, después de actualizar a Windows 10, este truco ya no funcionó. Por suerte he encontrado otra manera. Primero envía el archivo que desea en la parte superior (tipo mime) del archivo zip a una carpeta comprimida (zip). Asegúrese de que sea solo ese archivo. Luego tomo los otros archivos que quiero comprimir (dos carpetas en mi caso), márquelos con el cursor y arrástrelos hasta el archivo zip que acabo de crear. Windows agregará los nuevos archivos al archivo zip y mantendrá el archivo que originalmente comprimió en la parte superior.
fuente