Häufig gestellte Fragen (FAQ)
- Anwender-FAQ
- Entwickler-FAQ
Anwender-FAQ
Kann ich 7-Zip in einer kommerziellen Organisation verwenden?
Ja, 7-Zip ist freie Software. Sie können es auf jedem Computer verwenden. Sie müssen sich nicht registrieren oder für 7-Zip bezahlen.
Wie kann ich Dateiverknüpfungen für 7-Zip in Windows 7 und Windows Vista festlegen?
Sie müssen den 7-Zip Dateimanager im Administratormodus ausführen. Klicken Sie mit der rechten Maustaste auf das Symbol des 7-Zip Dateimanagers und dann auf Als Administrator ausführen.
Warum können 7z-Archive, die mit einer neuen Version von 7-Zip erstellt wurden, größer sein als Archive, die mit einer alten Version von 7-Zip erstellt wurden?
Neue Versionen von 7-Zip (ab Version 15.06) verwenden standardmäßig eine andere Dateisortierreihenfolge für feste 7z-Archive.
Die alte Version von 7-Zip (vor Version 15.06) verwendete die Dateisortierung „nach Typ“ („nach Erweiterung“).
Die neue Version von 7-Zip unterstützt zwei Sortierreihenfolgen:
- Sortierung nach Name – Standardreihenfolge.
- Sortierung nach Typ, wenn „qs“ im Feld „Parameter“ im Fenster „Zum Archiv hinzufügen“ angegeben ist (oder der Schalter -mqs für die Kommandozeilenversion).
Sie können einen großen Unterschied in der Komprimierungsrate für verschiedene Sortiermethoden erhalten, wenn die Größe des Wörterbuchs kleiner als die Gesamtgröße der Dateien ist.
Wenn es ähnliche Dateien in verschiedenen Ordnern gibt, kann die Sortierung „nach Typ“ in einigen Fällen eine bessere Komprimierungsrate liefern.
Beachten Sie, dass die Sortierung „nach Typ“ einige Nachteile hat.Zum Beispiel verwenden NTFS-Datenträger die Sortierreihenfolge „nach Name“; wenn also ein Archiv eine andere Sortierung verwendet, kann die Geschwindigkeit einiger Operationen für Dateien mit ungewöhnlicher Reihenfolge auf Festplattengeräten sinken (Festplatten haben eine niedrige Geschwindigkeit für „Such“-Operationen).
Sie können die Kompressionsrate mit den folgenden Methoden erhöhen:
- Erhöhen Sie die Wörterbuchgröße. Das kann helfen, wenn „qs“ nicht verwendet wird.
- Spezifizieren Sie „qs“ im Feld „Parameter“ (oder verwenden Sie den Schalter -mqs für die Kommandozeilenversion).
Wenn Sie denken, dass eine ungewöhnliche Dateireihenfolge für Sie kein Problem darstellt und wenn eine bessere Komprimierungsrate mit einem kleinen Wörterbuch für Sie wichtiger ist, verwenden Sie den Modus „qs“.
Warum kann 7-Zip einige ZIP-Archive nicht öffnen?
In 99% dieser Fälle bedeutet es, dass das Archiv falsche Header enthält.Andere ZIP-Programme können einige Archive mit falschen Headern öffnen, da diese Programme Fehler einfach ignorieren.
Wenn Sie ein solches Archiv haben, rufen Sie bitte nicht die 7-Zip-Entwickler deswegen an, sondern versuchen Sie, das Programm zu finden, mit dem das Archiv erstellt wurde, und informieren Sie die Entwickler dieses Programms, dass ihre Software nicht ZIP-kompatibel ist.
Es gibt auch einige ZIP-Archive, die mit Methoden kodiert wurden, die von 7-Zip nicht unterstützt werden, zum Beispiel WAVPack (WinZip).
Warum kann 7-Zip einige RAR-Archive nicht öffnen?
7-Zip 9.20 unterstützt nur die Formate RAR 2/3/4 und keine RAR5-Archive.
Aber aktuelle Versionen von 7-Zip unterstützen RAR5-Archive.
Warum werden beim Extrahieren von Archiven per Drag-and-Drop aus 7-Zip in den Explorer temporäre Dateien verwendet?
7-Zip kennt den Ordnerpfad des Ablageziels nicht, nur der Windows Explorer kennt das genaue Ablageziel, und der Windows Explorer benötigt die Dateien (Drag-Quelle) als dekomprimierte Dateien auf der Festplatte.Also extrahiert 7-Zip Dateien aus dem Archiv in einen temporären Ordner und dann benachrichtigt 7-Zip den Windows Explorer über die Pfade dieser temporären Dateien.
Um die Verwendung von temporären Dateien zu vermeiden, können Sie den Extract-Befehl von 7-Zip oder Drag-and-Drop von 7-Zip zu 7-Zip verwenden.
Warum fügt die Kommandozeilenversion keine Dateien ohne Erweiterungen zu einem Archiv hinzu?
Sie verwenden wahrscheinlich einen *.* Platzhalter. 7-Zip verwendet nicht den Platzhalter-Masken-Parser des Betriebssystems und behandelt daher *.* als jede Datei, die eine Erweiterung hat. Um alle Dateien zu verarbeiten, müssen Sie stattdessen den Platzhalter * verwenden oder den Platzhalter ganz weglassen.
Warum funktioniert der Schalter -r nicht wie erwartet?
In den meisten Fällen benötigen Sie den Schalter -r nicht.7-Zip kann Unterordner auch ohne -r-Schalter komprimieren.
Beispiel 1:
7z.exe a c:\a.7z "C:\Program Files"
Komprimiert „C:\Programmdateien“ komplett, inklusive aller Unterordner.
Beispiel 2:
7z.exe a -r c:\a.7z "C:\Program Files"
Sucht und komprimiert „Programme“ in allen Unterordnern von C:\ (zum Beispiel in „C:\WINDOWS“).
Wenn Sie nur Dateien mit einer bestimmten Erweiterung komprimieren möchten, können Sie den Schalter -r verwenden:
7z a -r c:\a.zip c:\dir\*.txt
komprimiert alle *.txt-Dateien aus dem Ordner c:\dir\ und allen seinen Unterordnern.
Wie kann ich den vollen Pfad einer Datei im Archiv speichern?
7-Zip speichert nur relative Pfade von Dateien (ohne Laufwerksbuchstabenpräfix).Sie können den aktuellen Ordner in einen gemeinsamen Ordner für alle zu komprimierenden Dateien ändern und dann relative Pfade verwenden:
cd /D C:\dir1\ 7z.exe a c:\a.7z file1.txt dir2\file2.txt
Warum kann 7-Zip unter 32-Bit-Windows kein großes Wörterbuch verwenden?
32-Bit-Windows weist nur 2 GB virtuellen Speicherplatz für eine Anwendung zu. Außerdem kann dieser 2-GB-Block fragmentiert sein (z. B. durch eine DLL-Datei), so dass 7-Zip keinen großen zusammenhängenden Block virtuellen Speicherplatz zuweisen kann. 64-Bit-Windows hat keine solchen Einschränkungen. Sie können also jedes Wörterbuch in Windows x64 verwenden, wenn Sie die erforderliche Menge an physischem RAM haben.
Wie kann ich 7-Zip im Silent-Modus installieren?
Für den exe-Installer: Verwenden Sie den Parameter „/S“, um eine stille Installation durchzuführen, und den Parameter /D=“C:\Programme\7-Zip“, um das „Ausgabeverzeichnis“ anzugeben. Bei diesen Optionen wird zwischen Groß- und Kleinschreibung unterschieden.
Für den msi-Installer: Verwenden Sie den Parameter /q INSTALLDIR=“C:\Program Files\7-Zip“.
Wie kann ich ein beschädigtes 7z-Archiv wiederherstellen?
Es gibt einige mögliche Fälle, in denen das Archiv beschädigt ist:
- Sie können das Archiv öffnen und die Liste der Dateien sehen, aber wenn Sie den Befehl „Extrahieren“ oder „Testen“ drücken, gibt es einige Fehler: Datenfehler oder CRC-Fehler.
- Wenn Sie das Archiv öffnen, erhalten Sie die Meldung „Can not open file ‚a.7z‘ as archive“
Es ist möglich, einige Daten wiederherzustellen. Lesen Sie über die Wiederherstellungsprozedur:
Beschädigtes 7z-Archiv wiederherstellen
Entwickler FAQ
Warum gibt es Linking-Fehler, wenn ich 7-Zip oder LZMA SDK mit Visual C++ 6.0 kompiliere?
Um die Quellen zu kompilieren, benötigen Sie Visual C++ 6.0 oder eine neuere Version. Für einige Dateien ist außerdem ein neues Platform SDK von microsoft.com erforderlich:
Wenn Sie MSVC verwenden, geben Sie die SDK-Verzeichnisse oben in den Verzeichnislisten „Include-Dateien“ und „Bibliotheksdateien“ an. Diese finden Sie unter „Extras / Optionen / Verzeichnisse“.
Das aktuelle Platform SDK ist nicht mit MSVC6 kompatibel. Sie müssen also das Windows Server 2003 PSDK (Februar 2003) mit MSVC6 verwenden.
Kann ich die EXE- oder DLL-Dateien von 7-Zip in einer kommerziellen Anwendung verwenden?
Ja, aber Sie müssen in Ihrer Dokumentation angeben, (1) dass Sie Teile des 7-Zip-Programms verwendet haben, (2) dass 7-Zip unter der GNU LGPL-Lizenz lizenziert ist und (3) Sie müssen einen Link zu www.7-zip.org angeben, wo der Quellcode zu finden ist.
Wie kann ich meiner Anwendung Unterstützung für 7z-Archive hinzufügen?
Eine Möglichkeit ist die Verwendung der 7z.dll oder 7za.dll (erhältlich bei sf.net zum Download). Die 7za.dll arbeitet über COM-Schnittstellen. Sie verwendet jedoch nicht die Standard-COM-Schnittstellen zum Erstellen von Objekten. Ein kleines Beispiel finden Sie im Ordner „CPP\7zip\UI\Client7z“ im Quellcode. Ein vollständiges Beispiel ist 7-Zip selbst, da 7-Zip auch über diese dll arbeitet. Es gibt noch andere Anwendungen, die 7za.dll verwenden, wie z.B. WinRAR, PowerArchiver und andere.
Der andere Weg ist der Aufruf der Kommandozeilenversion: 7za.exe.
Kann ich den Quellcode von 7-Zip in einer kommerziellen Anwendung verwenden?
Da 7-Zip unter der GNU LGPL lizenziert ist, müssen Sie die Regeln dieser Lizenz beachten. Kurz gesagt bedeutet das, dass jeder unter der LGPL stehende Code unter der LGPL lizenziert bleiben muss. Sie können z. B. den Code von 7-Zip ändern oder einen Wrapper für einen Code von 7-Zip schreiben und diesen in eine DLL kompilieren; der Quellcode dieser DLL (einschließlich Ihrer Änderungen/Ergänzungen/Wrapper) muss jedoch unter der LGPL oder GPL lizenziert sein. Das ist die Idee von freier Software. Lesen Sie hier mehr: https://www.gnu.org/.You können auch über das LZMA SDK lesen, das unter einer liberaleren Lizenz verfügbar ist.