Es gibt Zeiten, in denen es erforderlich ist, dass die Dateien in einem ZIP-Archiv in einer bestimmten Reihenfolge vorliegen (zum Beispiel, wenn ich sie gerade erstelle) EPUBs , die erfordern, dass der erste Eintrag in der ZIP der ist mimetype
Datei). Wie kann ich das unter Windows machen?
Ich benutze gerade 7-Zip Als mein Archivierer, aber ich sehe keine Option zum Steuern der Dateireihenfolge. Kann das mit 7-zip gemacht werden? Wenn nicht, welche Möglichkeiten habe ich?
Antworten:
Eine Möglichkeit wäre: Die meisten Archivierer und Archivierungstools haben die Möglichkeit, zusätzliche Dateielemente an das Originalarchiv anzuhängen oder diesem hinzuzufügen. Erstellen Sie Ihr Archiv mit den gewünschten Elementen im oberen Bereich und fügen Sie dem erstellten Archiv dann zusätzliche Dateielemente hinzu. Ich weiß, dass dies in Windows-eigenen ZIP-Tools funktioniert.
Es sieht so aus, als ob die eigentliche Antwort für mich unverständlich ist. Hier für C #. https://stackoverflow.com/questions/5898787/creating-an-epub-file-with-a-zip-library
hier für HTML (mit 7z)
http://next.blurb.com/2011/02/17/how-to-make-an-ipad-photo-book/
speziell dieser Teil
http://idpf.org/epub/30/spec/epub30-ocf.html#physical-container-zip
quelle
mimetype
, dann die anderen Dateien hinzufügen), hatte aber keinen Erfolg. Dasmimetype
Daten kam zuerst in der Datei, aber die Dateitabelle scheint alphabetisch sortiert zu sein.7z l filename.zip
um den Inhalt einer Postleitzahl aufzulisten, und sie scheinen in keiner Reihenfolge zu sein (Name, Pfad, Datum, Größe ...). Wenn Sie diese Befehlszeile verwenden, können Sie möglicherweise die richtige Reihenfolge der Dateien in der ZIP-Datei ermitteln..epub
In einem Texteditor und beim direkten Untersuchen der Dateitabelle sieht es so aus, als würde dieser Ansatz bei mir einfach nicht funktionieren. Ich werde mit dem Python-Hammer das Problem beheben und nachsehen, ob es dadurch nicht behoben wird.GUI-Version mit 7 Reißverschlüssen:
mimetype
aus der EPUB-Dateimimetype
in der EPUB-Dateimimetype
zu!mimetype
!mimetype
in die EPUB-Datei!mimetype
zumimetype
in der EPUB-DateiEinfache Drag & Drop-Version mit 7 Reißverschlüssen:
Gehe zu 7-Zip-Download-Seite und herunterladen
7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager
(Funktioniert nicht mit Stable 9.20, funktioniert aber gut mit 9.38 Beta und 15.06 Beta). Extrakt7za.exe
. Code unten speichern alsrepair.bat
Datei:Stellen
7za.exe
undrepair.bat
im selben Verzeichnis und ziehen Sie einfach Ihre EPUB-Datei aufrepair.bat
.quelle
Das Erstellen eines EPUB erfordert einen zweistufigen Prozess. Fügen Sie zuerst einen Mimetyp ohne (!) Komprimierung hinzu, und fügen Sie anschließend die anderen Dateien / Ordner hinzu. Mit 7z könnten Sie also die folgenden Befehle ausführen:
Um den Platzhalter * verwenden zu können, sollten Sie den Datei-Mimetyp in einen anderen Ordner verschieben und den zweiten Schritt starten:
Danach benenne die ZIP in EPUB um und du bist weg!
quelle
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
Nach meiner Erfahrung besteht die einfachste Antwort (für Windows 7, 64-Bit) darin, die in Windows integrierte Zip-Funktionalität zu verwenden. Verwenden Sie "Senden an", um den Mimetyp an einen neuen ZIP-Ordner zu senden, und verwenden Sie dann 7Zip, um META-INF und OEBPS zur neuen ZIP-Datei hinzuzufügen. Das scheint immer in Bezug auf die Reihenfolge der Mimetype-Datei zuerst zu funktionieren. Ich habe bisher keinen Erfolg damit gehabt, diese Operation ausschließlich mit 7-zip durchzuführen. (Dies gilt für ePUBS, sollte jedoch auch in anderen Bereichen für die Sequenzierung funktionieren.)
Ich hoffe das hilft jemand anderem.
quelle
Die Verwendung von winrar hat mir geholfen. Ich habe den Mimetyp zu einem Zip-Archiv hinzugefügt (unkomprimiert!) Und später die restlichen Ordner hinzugefügt, reguläre Komprimierung.
Diese Lösung hat bei mir mit 7-zip nicht funktioniert, da die Dateien immer wieder neu sortiert werden.
quelle
Ich hatte das gleiche Problem beim Arbeiten mit EPUB-Dateien.
Unter Windows 7 habe ich es mit diesem seltsamen Trick behoben, bei dem sichergestellt wurde, dass alle Dateien, die ich erstellen wollte, in einer Art und Weise in eine Zip-Datei einsortiert wurden, bei der die Datei als Mimetyp oben angezeigt wurde (normalerweise nach Größe sortiert). Dann habe ich sichergestellt, dass ich alle Dateien von oben nach unten mit meinem Cursor markiert habe, bevor ich sie in einen komprimierten (zip) Ordner schickte (so: https://support.microsoft.com/en-us/help/14200/windows-compress-uncompress-zip-files ). Danach konnte ich den Namen und den Dateityp in ändern was auch immer .epub.
Nach dem Upgrade auf Windows 10 funktionierte dieser Trick jedoch nicht mehr. Zum Glück habe ich einen anderen Weg gefunden. Zuerst senden Sie die Datei, die Sie oben in der Zip-Datei haben möchten (Mimetyp), in einen komprimierten (Zip-) Ordner. Stellen Sie sicher, dass es sich nur um diese Datei handelt. Dann nehme ich die anderen Dateien, die ich komprimieren möchte (in meinem Fall zwei Ordner), markiere sie mit dem Cursor und ziehe sie auf die soeben erstellte komprimierte Datei. Windows fügt dann die neuen Dateien zur ZIP-Datei hinzu und behält die Datei, die Sie ursprünglich gezippt haben, im Vordergrund.
quelle