Wie kann ich die Reihenfolge der Dateien in einem ZIP-Archiv steuern?

Wie kann ich die Reihenfolge der Dateien in einem ZIP-Archiv steuern?

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 mimetypeDatei 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:

  1. Auszug mimetypeaus EPUB-Datei
  2. mimetypein EPUB-Datei löschen
  3. umbenennen mimetypein!mimetype
  4. !mimetypezur EPUB-Datei hinzufügen
  5. Umbenennen !mimetypein mimetypeEPUB-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.batDatei 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.exeund repair.batin 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.

verwandte Informationen