Frage Gibt es ein kostenloses Kommandozeilen-Zip-Dienstprogramm?


Ich muss eine Befehlszeile planen, um den Inhalt einiger Ordner zu komprimieren. Gibt es ein kostenloses Kommandozeilen-Dienstprogramm, das mehrere Volumes verarbeiten kann?

(7Zip ist disqualifiziert, der Parameter -v ist noch nicht implementiert)

BEARBEITEN: 7Zip funktioniert tatsächlich mit dem Parameter -v, wenn es wie in der Hilfedatei beschrieben verwendet wird, und nicht gemäß der Hilfedatei von .exe.

EDIT2: Bei näherer Betrachtung passiert etwas Seltsames, und hier ist der Grund, warum ich die Fehlermeldung "Nicht implementiert" erhalten habe: (Auf einem Windows 2008 Server x64 mit dem Gebietsschema USA):

@ECHO OFF
SET MYFILENAME=Backup-IIs-%date:~-4,4%-%date:~-10,2%-%date:~-7,2%.7z
ECHO %MYFILENAME%
"c:\program files\7-zip\7z" a "c:\backup\%MYFILENAME%" c:\inetpub\*.* -r -v49m

Ergebnis: Systemfehler: Nicht implementiert.

Ändern Sie es zu (beachten Sie Punkt statt Bindestrich im Dateinamen):

@ECHO OFF
SET MYFILENAME=Backup.IIs-%date:~-4,4%-%date:~-10,2%-%date:~-7,2%.7z
ECHO %MYFILENAME%
"c:\program files\7-zip\7z" a "c:\backup\%MYFILENAME%" c:\inetpub\*.* -r -v49m

Und 7Zip ist glücklich .... Kann jemand das erklären?


4
2017-09-23 05:18


Ursprung


Beschreibe bitte deine Erwartungen an die-v'Parameter oder Verknüpfung zu Details an anderer Stelle. - nik
Damals, als ich pkzip und pkunzip benutzt habe ... - Benjol


Antworten:


Für die Aufzeichnung, '-v"Option in 7-zip Befehlszeile wird für verwendet Erstellen  Volumen.
Hier ist eine kurze Beschreibung Erstellen von Multi-Volume-Archiven mit 7-zip.

Kannst du mir bitte erklären, was du meinst?
"7Zip ist disqualifiziert, der Parameter -v ist noch nicht implementiert"?


4
2017-09-23 05:35



Hmmm. es scheint, dass es die Reihenfolge der Befehlsschalter war, die 7zip verwirrten. Die EXE meldet, dass sie <commands> <switches> <Archivname> haben möchte. Aber das funktioniert nicht, es gibt "nicht implementiert". Es sollte <Befehle> <Archivname> <Schalter> sein - Magnus


Die meisten GNU-Befehlszeilenprogramme sind in Windows portiert, einschließlich zip:

http://gnuwin32.sourceforge.net/packages/zip.htm

Bei mehreren Volumes müssen Sie das Archiv mit zipsplit (im selben Paket enthalten) nachbearbeiten.


5
2017-09-23 06:15



Nur zur Information: Das Zip-Dienstprogramm in gnuwin32 stammt von Info-ZIP, nicht von GNU. - sleske


Gut für Linux können Sie Ordner über die Befehlszeile tar und gz zippen, aber ich gehe davon aus, dass Sie auf Windows?


2
2017-09-23 05:25





Sie können die Ausgabe eines beliebigen Kompressors pipen, der das Schreiben unterstützt stdout, sowie tar mit entweder seinen gzip oder bzip2 Optionen, durch den relativ Standard split Befehl. Dadurch wird das Ergebnis komprimiert und aufgeteilt, ohne dass eine Zwischenarchivierungsdatei (ungeteilt) vorhanden ist

Sie können das Ergebnis entpacken catDie Dateien zusammenfügen und an den Dekomprimierer weiterleiten.

Dadurch werden alle Dateien auf einmal ausgegeben (oder alle Dateien auf einmal für den Dekomprimierungsschritt verwendet). Wenn Sie also nach etwas suchen, das Sie unterstützt, können Sie die nächste Diskette / CD / DVD / ... einlegen Bei jedem Schritt ist das nicht gut für dich.

Für diese Windows-Umgebungen stehen viele dieser Dienstprogramme zur Verfügung.


1
2017-09-23 06:44



für Pedantik - tar komprimiert nicht, es ist ein Archiver; wohingegen bzip2 und gzip sind die Kompressionswerkzeuge :) .. auch - bzip2 fast immer bessere Komprimierung, aber tendenziell viel langsamer als gzip durch meine Erfahrung - warren
Für zusätzliche pedanticy bzip2 führt Transformation dann Kompression statt nur Kompression (die BW transformen.wikipedia.org/wiki/Burrows-Wheeler_transform] ist, warum es bessere Kompressionsraten als gzip bekommt und warum es viel länger dauert, dies zu tun). Sie können die Unterscheidung tar == archive gzip / bzip2 == compress offensichtlich machen, indem Sie statt der tar-Optionen -z / -j in der Befehlszeile eine explizite Pipe zu / from gzip / bzip2 verwenden. Viele nehmen fälschlicherweise an, dass tar die Komprimierung selbst ausführt, weil sie mit -z / -j den separaten Befehl nicht sehen (es sei denn, sie ps / pstree einchecken, während sie ausgeführt wird). - David Spillett


Zipgenius Ermöglicht Befehlszeilenoptionen. So können Sie Archive über die Befehlszeile extrahieren und komprimieren.


1
2017-09-23 12:09





Nachdem ich einige Zeit mit dem Problem verbracht habe, stellt sich heraus, dass ein .7z als Teil Ihres Archivnamens das Problem darstellt.

Beim Erstellen von Volumes wird 7Zip sie als .001, .002, usw. benennen und schon Ihr Archiv als .7z zu benennen scheint es ein wenig zu verwundern.

Es ist eine sehr schlechte Fehlermeldung, aber eine einfache Lösung.


0
2018-01-19 21:18