Gibt es eine Möglichkeit, selektiv zu verhindern , dass bestimmte Dateitypen in 7-zip komprimiert werden, wie in WinRAR?
Ich versuche, einen riesigen Ordner (viele Gigabyte) zu komprimieren, und ich möchte nicht, dass die bereits komprimierten Dateien (z. B. ZIP-Dateien) erneut komprimiert werden - sie sollten ohne Komprimierung gespeichert werden.
compression
7-zip
Mehrdad
quelle
quelle
Antworten:
Ja, es ist möglich, verschiedene Komprimierungsmethoden für verschiedene Dateien im selben 7-Zip-Archiv zu verwenden.
Verwenden Sie die Befehlszeilenversion von 7-Zip mit dem
-m
Parameter, um die Methode als anzugebenCopy
, was bedeutet, dass keine Komprimierung erfolgt.Beispiel
Weitere Informationen finden Sie unter Schalter -m (Komprimierungsmethode festlegen) .
quelle
-m0=Copy
nicht, versuchen Sie es-mx=0
.Nehmen wir an, Sie haben ZIP-Dateien und Sie haben nicht komprimierte TXT-Dateien in Ihrem Ordner.
Der erste Schritt besteht darin, ein Archiv zu erstellen, in dem TXT-Dateien mit dem folgenden Befehl komprimiert werden.
Sie können -m zum Einstellen der Komprimierungsstufe verwenden. Dies hängt auch von der verwendeten Komprimierungsmethode ab
Nehmen wir an, dass es sich hier nur um die Standardkomprimierung handelt
Sie werden jetzt komprimiert.7z bekommen.
Der zweite Schritt besteht darin, die bereits komprimierte Datei in dieses Archiv zu kopieren oder ein neues Archiv zu erstellen
Es gibt weitere Ausarbeitung von Update - Befehl hier
Und falls Sie die grafische Benutzeroberfläche verwenden möchten, können Sie das Update auf folgende Weise durchführen
quelle
Ich habe ein PowerShell-Skript erstellt, mit dem ein Verzeichnis schnell komprimiert werden kann, indem bereits komprimierte Dateitypen (z. B. ZIP-Dateien) gespeichert werden, ohne dass versucht wird, sie erneut zu komprimieren. Es verwendet die Befehlszeilenschnittstelle von 7zip und Dateinamenerweiterungen, um zu entscheiden, ob eine bestimmte Datei komprimiert oder einfach gespeichert werden soll.
Sie finden das Skript hier: https://gist.github.com/ivanatpr/5dea086172eab573ba71
quelle
Technisch gesehen werden komprimierte Dateien nicht weiter komprimiert, etwas über ein Entropie-Limit oder ähnliches. Ich vergesse die Details, aber das meiste, das Sie jemals bekommen würden, sind weniger als 2%, die ich gesehen habe.
Die meisten guten Komprimierungsprogramme überprüfen die Komprimierung und speichern einfach nicht komprimierbare Dateien, da die Komprimierung dann zusätzlichen Aufwand verursacht und die Größe erhöht.
Natürlich ist es an erster Stelle die Arbeit und Zeit, die Datei zu betrachten.
Wie in anderen Antworten erläutert, ist das Durchführen mehrerer Durchläufe über Ihre Dateigruppe wahrscheinlich die beste Lösung und lässt sich leicht mit Skripts versehen.
Erstellen Sie das 7z-Archiv und fügen Sie alles, ABER die komprimierten Dateien in einem Durchgang hinzu. Fügen Sie dann die vorkomprimierten Dateien als nicht komprimierte Daten an. (Ich würde es so machen, da sich das komprimierbare Material dann am Anfang des Archivs und das nicht komprimierbare am Ende befinden würde. Es würde schneller vom Laufwerk streamen, da es zusammenhängend ist.)
(verwendet zu viel "Komprimieren ..."!)
quelle