Nativer 7Zip-Support (auch Packen) in TC?

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
User avatar
XuaLee
Junior Member
Junior Member
Posts: 46
Joined: 2020-01-08, 20:14 UTC
Location: Vienna, Austria

Nativer 7Zip-Support (auch Packen) in TC?

Post by *XuaLee »

Hallo,

ich habe seit der 7Zip v23.01 ein Problem:
- 7zip 0.7.6.6 ist nicht mehr kompatibel (mitunter Fehler beim Entpacken)
- Total7zip 0.8.5.6 (mit 7Zip-Lib 23.01) funktioniert zwar, aber Option "Set archive time to latest file time" (-stl) funktioniert nicht!
- TC kann nicht (native) packen... :-(

Für meine (meist größeren) Standard-Archive verwende ich die 7Zip-GUI (insb. wg. Performance), für die meisten anderen ist mir der TC lieber (Komfort, verschachtelte Archive)
Mein derzeitiger WorkAround ist sehr unbefriedigend: ich schalte das 7zip-Plugin je nach Bedarf ein/aus...

Meine Frage: wie/wann kann man mit TC aktuelle 7Zip-Archive erzeugen und auch entpacken?
Die Unterstützung der Option "Set archive time to latest file time" (-stl) ist dabei für mich sehr wichtig.

LG, Christian
Windows 10 Pro 64bit 22H2 19045.4170 | Total Commander (x64) 11.03 #44961
User avatar
Dalai
Power Member
Power Member
Posts: 9422
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Nativer 7Zip-Support (auch Packen) in TC?

Post by *Dalai »

XuaLee wrote: 2023-08-24, 13:45 UTC- 7zip 0.7.6.6 ist nicht mehr kompatibel (mitunter Fehler beim Entpacken)
Hast du dafür ein konkretes Beispiel, ggf. auch zum Download? Ist bekannt, unter welchen Bedingungen das auftritt bzw. welche Eigenschaften das Archiv hat (siehe Eigenschaften-Dialog zum Archiv im 7z FileManager)?

Testweise hab ich gerade mein TC-Verzeichnis mit 7-Zip 23.01 gepackt und das 7-zip-Plugin im TC kann es problemlos verifizieren (und demnach auch entpacken).

Grüße
Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6512
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Re: Nativer 7Zip-Support (auch Packen) in TC?

Post by *Horst.Epp »

Nimm zum Packen einen Button nach meinem Muster, da geht auch -stl ohne Probleme.
Das Datum der neusten Datei ist das Datum des Archives.
Zusätzlich hänge ich noch das Packdatum an den Namen.

Code: Select all

TOTALCMD#BAR#DATA
"C:\Program Files\7-Zip\7z.exe"
a %T"%B"_%|$DATE:YMD_hm| @%UL -aoa -mmt -mx9 -ssw -stl -ssp -y
C:\Program Files\7-Zip\7zFM.exe
Pack selected

0
-1
Windows 11 Home x64 Version 23H2 (OS Build 22631.3593)
TC 11.03 x64 / x86
Everything 1.5.0.1376a (x64), Everything Toolbar 1.3.3, Listary Pro 6.3.0.78
QAP 11.6.3.3 x64
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48166
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: Nativer 7Zip-Support (auch Packen) in TC?

Post by *ghisler(Author) »

Wenn ein 7zip-Plugin installiert ist, übernimmt dieses nicht nur das Packen, sondern auch das Entpacken.
Sie können das Total7zip-Plugin installieren, und danach in dessen Verzeichnis die Datei 7z.dll durch die neueste von 7zip ersetzen, dann sollte es gehen.
Author of Total Commander
https://www.ghisler.com
User avatar
XuaLee
Junior Member
Junior Member
Posts: 46
Joined: 2020-01-08, 20:14 UTC
Location: Vienna, Austria

Re: Nativer 7Zip-Support (auch Packen) in TC?

Post by *XuaLee »

Hallo!

@Dalai:
Der Fehler passiert u.a. beim Extrahieren meines Tools-Ordners ("Fehler beim Lesen!" oder "Entpackmethode nicht unterstützt")
Wegen der Größe habe ich versucht, eine Teilmenge zu packen (mit 7Zip 23.01) und mit dem 7zip-Plugin zu extrahieren.
Bei CrystalDiskInfo.7z bekomme ich ebenfalls "Fehler beim Lesen!"
Wenn ich Everything einzeln packe, tritt der Fehler (der 2. oben) beim Entpacken mit dem 7zip-Plugin nicht auf...

@Horst:
Danke für den Tipp, werde ich ausprobieren.

@Christian:
Wie gesagt, Total7zip 0.8.5.6 (mit 7Zip-Lib 23.01) funktioniert zwar, aber Option "Set archive time to latest file time" (-stl) funktioniert nicht!
Außerdem wird diese Option ("SetArcMTime") auch in der Registry von 7Zip gelöscht!!
Die Unterstützung dieser Option ist aber für mich sehr wichtig, auch beim Updaten einzelner Daten in einem verschachtelten Archiv, z.B. E:\XV\ZIP\Diverses.zip\Root.7z\CLEAN.cmd

LG, Christian
Windows 10 Pro 64bit 22H2 19045.4170 | Total Commander (x64) 11.03 #44961
User avatar
Dalai
Power Member
Power Member
Posts: 9422
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Nativer 7Zip-Support (auch Packen) in TC?

Post by *Dalai »

XuaLee wrote: 2023-08-25, 13:13 UTCBei CrystalDiskInfo.7z bekomme ich ebenfalls "Fehler beim Lesen!"
Kannst du dieses Archiv zur Verfügung stellen? Hast du es selbst erstellt? Die offizielle Seite bietet ja nur ZIP und Installer an.

Grüße
Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48166
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: Nativer 7Zip-Support (auch Packen) in TC?

Post by *ghisler(Author) »

Bitte CrystalDiskInfo.7z zum Testen zur Verfügung stellen. Auf der Homepage von CrystalDiskInfo konnte ich nur EXE-Installer und ZIP-Archive finden.
Author of Total Commander
https://www.ghisler.com
User avatar
XuaLee
Junior Member
Junior Member
Posts: 46
Joined: 2020-01-08, 20:14 UTC
Location: Vienna, Austria

Re: Nativer 7Zip-Support (auch Packen) in TC?

Post by *XuaLee »

Hallo,

ich habe von CrystalDiskInfo 9.1.1 vom 11.07.2023 wg. der Größe nur den Unterordner CdiResource\dll mit 7Zip 23.01 gepackt und auf DropBox hochgeladen (s.u.).
Hier tritt bei mir der Fehler "Fehler beim Lesen" beim Extrahieren mit 7zip-Plugin 0.7.6.6 auf.

CrystalDiskInfo.7z (369k):
https://www.dropbox.com/scl/fi/hg0aztf1aux69rgcevpbx/CrystalDiskInfo.7z?rlkey=7jnshm4zf0ovryx3pn8is6oa6&dl=0

@Dalai: ja, selbst erstellt mit 7Zip 23.01 (wie immer, mit 7-Maximum und -stl, sonst Standardsetting: LZMA2, 32MB, 64, 8GB, 8)

LG, Christian
Windows 10 Pro 64bit 22H2 19045.4170 | Total Commander (x64) 11.03 #44961
User avatar
Dalai
Power Member
Power Member
Posts: 9422
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Nativer 7Zip-Support (auch Packen) in TC?

Post by *Dalai »

WinRAR sagt

Code: Select all

! H:\CrystalDiskInfo.7z: Unbekannte Methode in CrystalDiskInfo\CdiResource\dll\JMB39xA64.dll.
! H:\CrystalDiskInfo.7z: Unbekannte Methode in CrystalDiskInfo\CdiResource\dll\JMS56xA64.dll.
Das liegt also am in Version 23.00 neuen Verfahren für ARM64:

Code: Select all

23.00          2023-05-07
-------------------------
- 7-Zip now can use new ARM64 filter for compression to 7z and xz archives.
  ARM64 filter can increase compression ratio for data containing executable
  files compiled for ARM64 (AArch64) architecture.
  Also 7-Zip now parses executable files (that have exe and dll filename extensions)
  before compressing, and it selects appropriate filter for each parsed file:
    - BCJ or BCJ2 filter for x86 executable files,
    - ARM64 filter for ARM64 executable files.
  Previous versions by default used x86 filter BCJ or BCJ2 for all exe/dll files.
Keine Ahnung, ob man das abschalten bzw. wieder auf den anderen Filter zurückdrehen kann. Eine andere Variante ist, sämtliche Dateien (EXE, DLL usw.) für ARM64-Architektur zu entsorgen, bevor man ein Archiv erstellt. Ich lösche solche Dateien generell, weil ich kein Windows auf ARM verwende und wohl auch niemals verwenden werde (nach meinen aktuellen Infos ist Windows auf solchen Systemen trääääge).

[EDIT]
Man kann wohl den ARM64-Filter deaktivieren, indem man beim Komprimieren im Feld Parameter Folgendes einträgt:

Code: Select all

-mf=bcj2
Dadurch sagt man 7-zip, dass es BCJ2 für alle zu packenden Dateien verwenden soll.

Zugehöriger Registry-Eintrag:

Code: Select all

[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options\7z]
"Options"="-mf=bcj2"
Statt bcj2 kann man auch bcj angeben.

Der ARM64-Filter sorgt natürlich für eine bessere Packrate, d.h. die Archive werden bei BCJ(2) größer.
[/EDIT]

Grüße
Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
XuaLee
Junior Member
Junior Member
Posts: 46
Joined: 2020-01-08, 20:14 UTC
Location: Vienna, Austria

Re: Nativer 7Zip-Support (auch Packen) in TC?

Post by *XuaLee »

Das wars! Vielen Dank, Dalai!

Ich hatte dieses Problem tatsächlich nur bei ARM64-Dateien (z.B. bei CrystalDiskInfo, CrystalDiskMark, SysInternals)
Auch ich habe mich mangels Bedarf fürs Löschen entschieden.

@Christian: nichtsdestotrotz würde ich mich über eine native 7Z-Unterstützung auch beim Packen sehr freuen! Ev. statt ARJ, LHA usw.

LG, Christian
Windows 10 Pro 64bit 22H2 19045.4170 | Total Commander (x64) 11.03 #44961
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48166
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: Nativer 7Zip-Support (auch Packen) in TC?

Post by *ghisler(Author) »

Ich habe die Datei CrystalDiskInfo.7z (369k) heruntergeladen und das Entpacken getestet:
- 7zip intern: OK
- total7zip mit 7z.dll 23.1: OK
- 7zip plugin: Fehler

Der Grund ist, dass 7zip.wcx den 7zip-Code direkt einkompiliert hat, so dass man die DLL nicht erneuern kann. Das Plugin selbst müsste mit dem neuesten 7zip-Quellcode neu erzeugt werden.
Author of Total Commander
https://www.ghisler.com
User avatar
XuaLee
Junior Member
Junior Member
Posts: 46
Joined: 2020-01-08, 20:14 UTC
Location: Vienna, Austria

Re: Nativer 7Zip-Support (auch Packen) in TC?

Post by *XuaLee »

Hallo Christian,

vielen Dank fürs Testen und die Info! Ich hatte dieselben Ergebnisse.
Dalai hat herausgefunden, dass dies am neuen "ARM64-Filter" von 7Zip 23.x liegt (s.o.).

Mein Problem ist, dass 7zip 0.7.6.6 nicht mehr 100% kompatibel ist und das in Zukunft vermutlich nicht besser werden wird und Total7zip 0.8.5.6 (mit 7Zip-Lib 23.01) bezüglich "Set archive time to latest file time" (-stl) fehlerhaft ist.

Genau deshalb würde ich mir beim TC einen internen 7Zip-Packer wünschen. Also eine zuverlässige und zukunftssichere Schweizer Qualität. ;-)

LG, Christian
Windows 10 Pro 64bit 22H2 19045.4170 | Total Commander (x64) 11.03 #44961
Post Reply