eZip und *.7z

(DE) Anwendungen für Office, Multimedia und Spiele, Werkzeuge, Hilfsprogramme, etc
(EN) Applications for Office, Multimedia or Games, Tools, Utilities, e.g.
User avatar
ak120
Posts: 958
Joined: Thu 8. May 2014, 12:50
Location: Demmin

Re: eZip und *.7z

Post by ak120 » Fri 16. Jun 2017, 10:46

wilfried wrote:
@lh2.exe x -aempxr "L:\work_ezip\empty.LZH" "G:\temp\EZIP\20170616001409580000/" "INSTALL/BLUEJ/THIRDPARTYLICENSE.TXT"

Extracting from archive : L:/work_ezip/empty.LZH


Melting THIRDPAR.TXT .......
Melting THIRDPAR.TXT ooooooo
Melted
Das sieht nicht so gut aus. Normalerweise sollte der Dateiname in dieser Anzeige noch als THIRDPARTYLI dargestellt werden. Eine kurze Überprüfung ergibt hierbei folgendes:

Hinzufügen der Datei zu einem bereits bestehenden Archiv

Code: Select all

lha a -read empty.lzh install\bluej\THIRDPARTYLICENCE.TXT

Updating archive : empty.lzh

==>  66% THIRDPARTYLI o
Extrahieren der entsprechenden Datei mit den von Dir verwendeten Parametern

Code: Select all

[D:\tmp]lha x -aempxr empty.LZH "d:\tmp\EZIP\20170616001409580000/" "install/bluej/*.TXT"

Extracting from archive : empty.lzh

Melted   THIRDPARTYLI o
Das erstellte Verzeichnis weist keine Merkwürdigkeiten auf, also kann problemlos über die Arbeitsoberfläche gelöscht werden. Zu beachten ist allerdings, daß intern von LHA zwischen Groß- und Kleinbuchstaben unterschieden wird. Für den Dateinamen sollte daher zumindest entsprechend geprüft werden. Im Zweifelsfall hilft die ausführliche Listenanzeige von "lha v" weiter.
Zuletzt geändert von ak120 am Fri 16. Jun 2017, 11:10, insgesamt 2-mal geändert.

User avatar
wilfried
Posts: 628
Joined: Mon 23. Dec 2013, 18:26
Location: Barsinghausen

Post by wilfried » Sun 18. Jun 2017, 18:03

Hab mich wohl mit LHA 2.08 verrannt. :cry:
Ich baue alles zurück auf
Lh2 (Compress files) (c)Peter Fitzsimmons 89/09/19
v2.28 03.10.24
Version 2.28 (32 bit wc)
Damit bekomme ich beim Auspacken WPS-taugliche Verzeichnisse.
Einziger Nachteil:
In der Anzeige mit den vollständigen Namen (die ich zum Navigieren brauche) fehlen die Informationen für die Kompression.

User avatar
ak120
Posts: 958
Joined: Thu 8. May 2014, 12:50
Location: Demmin

Post by ak120 » Sun 18. Jun 2017, 18:47

wilfried wrote:Hab mich wohl mit LHA 2.08 verrannt. :cry:
Ich baue alles zurück auf
Lh2 (Compress files) (c)Peter Fitzsimmons 89/09/19
v2.28 03.10.24
Version 2.28 (32 bit wc)
Damit bekomme ich beim Auspacken WPS-taugliche Verzeichnisse.
Einziger Nachteil:
In der Anzeige mit den vollständigen Namen (die ich zum Navigieren brauche) fehlen die Informationen für die Kompression.
Welcher Dateiname wird zum Erzeugen der empty.lzh genutzt? Eine versteckte Datei mit Länge 0 ist Mindestvoraussetzung für ein gültiges LZH-Archiv.

User avatar
wilfried
Posts: 628
Joined: Mon 23. Dec 2013, 18:26
Location: Barsinghausen

Post by wilfried » Sun 18. Jun 2017, 19:28

Es gibt eine Schablone empty.lzh die nur x'00' enthält, also 1 Byte groß ist. Wird bei der Installation im Desktopordner Ezip eingerichtet.
Damit läßt sich ein leeres Archiv erzeugen ohne die Befehlszeile zu bemühen.

User avatar
ak120
Posts: 958
Joined: Thu 8. May 2014, 12:50
Location: Demmin

Post by ak120 » Sun 18. Jun 2017, 21:16

wilfried wrote:Es gibt eine Schablone empty.lzh die nur x'00' enthält, also 1 Byte groß ist. Wird bei der Installation im Desktopordner Ezip eingerichtet.
Damit läßt sich ein leeres Archiv erzeugen ohne die Befehlszeile zu bemühen.
Weder ARJ noch LHA unterstützen Archive ohne Inhalt, also ohne Dateien. Mal davon abgesehen, daß kein gültiger Dateikopf vorliegt treten noch andere unerwünschte Effekte bei dieser Vorgehensweise auf. Es ist hierbei unerheblich ob die Datei, welche dieser Schablone zugrunde liegt, nun 1 oder 0 Byte lang ist. Fügt man nun eine Datei (0 Byte genügen) diesem vermeintlichen Archiv hinzu, wird dies auch getan. LHA gibt eine Warnung aus bezüglich des Kopfes. Eine resultierende Archivdatei erhält man trotzdem, nur ist diese dann nicht korrekt bzw. um einige Bytes zu kurz geraten.

Der wesentliche Unterschied zwischen LH2 und LHA ist die DBCS-Unterstützung, da kann eine ungerade Anzahl von Bytes durchaus unschönes Verhalten hervorrufen.

User avatar
Frank Wochatz
Posts: 961
Joined: Sun 22. Dec 2013, 22:04
Location: Berlin

Post by Frank Wochatz » Sun 18. Jun 2017, 23:43

Es ist ev. sinnvoller eine kleine Dummy Datei in ein Archiv zu legen, dass nicht leer sein darf (zB. für die Schablone aka Template). Das ist jetzt ev. nicht so wahnsinnig elegant, aber praktikabel.