Manchmal ist es notwendig, dass die Dateien in einem ZIP-Archiv in einer bestimmten Reihenfolge vorliegen (zum Beispiel erstelle ich geradeEPUBs, bei denen der erste Eintrag in der ZIP-Datei die mimetype
Datei sein muss). Wie kann ich dies unter Windows tun?
Ich verwende derzeit7-Zipals mein Archivierungsprogramm, aber ich sehe keine Option zur Steuerung der Dateireihenfolge. Kann dies mit 7-zip gemacht werden? Wenn nicht, welche Optionen habe ich?
Antwort1
7-Zip-GUI-Version:
- Auszug
mimetype
aus EPUB-Datei mimetype
in EPUB-Datei löschen- umbenennen
mimetype
in!mimetype
!mimetype
zur EPUB-Datei hinzufügen- Umbenennen
!mimetype
inmimetype
EPUB-Datei
Einfache Drag & Drop-Version von 7-Zip:
Gehe zu7-Zip-Download-Seiteund herunterladen 7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager
(funktioniert nicht mit stabiler Version 9.20, aber gut mit 9.38 Beta und 15.06 Beta). Extrahieren 7za.exe
. Code unten als repair.bat
Datei speichern:
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
Legen Sie 7za.exe
und repair.bat
in dasselbe Verzeichnis und ziehen Sie Ihre EPUB-Datei einfach darauf repair.bat
.
Antwort2
Eine Möglichkeit wäre: Die meisten Archivierungsprogramme und Archivierungstools können dem Originalarchiv zusätzliche Dateielemente anhängen oder hinzufügen. Erstellen Sie Ihr Archiv mit den gewünschten Elementen oben und fügen Sie dann dem erstellten Archiv zusätzliche Dateielemente hinzu. Ich weiß, dass dies in Windows-eigenen ZIP-Tools funktioniert.
sieht aus, als ob mir die wirkliche Antwort nicht klar 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
2.Öffnen Sie den Ordner „sample-photo-book“ und kopieren Sie zunächst den MIME-Typ der Datei in das (leere) Archiv.
3.Kopieren Sie nun die anderen Ordner (META-INF und OEBPS) in das Archiv.
http://idpf.org/epub/30/spec/epub30-ocf.html#physical-container-zip
Der Inhalt der MIME-Typ-Datei darf keine führenden Auffüllungen oder Leerzeichen enthalten, darf nicht mit der Unicode-Signatur (oder Byte Order Mark) beginnen und die Groß-/Kleinschreibung der MIME-Typ-Zeichenfolge muss genau wie oben angegeben sein. Die MIME-Typ-Datei darf außerdem weder komprimiert noch verschlüsselt sein und ihr ZIP-Header darf kein zusätzliches Feld enthalten.
Antwort3
Das Erstellen eines EPUBs erfordert einen zweistufigen Prozess: Zuerst wird der MIME-Typ ohne (!) Komprimierung hinzugefügt, dann die anderen Dateien/Ordner. Mit 7z könnten Sie also die folgenden Befehle ausführen:
7z a -mx=0 dummy.zip mimetype
Um das Platzhalterzeichen * verwenden zu können, sollten Sie den Datei-MIME-Typ in einen anderen Ordner verschieben und den zweiten Schritt ausführen:
7z a -r dummy.zip *
Benennen Sie anschließend die ZIP-Datei in EPUB um und fertig!
Antwort4
Bei mir hat es mit Winrar geklappt. Ich habe den MIME-Typ zu einem Zip-Archiv hinzugefügt (unkomprimiert!) und später die restlichen Ordner hinzugefügt (normale Komprimierung).
Mit 7-Zip hat diese Lösung bei mir nicht funktioniert, da die Dateien ständig neu angeordnet werden.