7-Zip und Entpacken von der Kommandozeile

47

Ich möchte die Befehlszeile 7-Zip verwenden, um einen Ordner zu entpacken.

Ich habe zB eine Datei example.zipund möchte den Inhalt der Datei in einen Ordner namens entpacken example.

Welche Befehle benötige ich dazu?

duhaas
quelle
Außerdem gibt es normalerweise ein Distributionspaket von ihrem offiziellen Repo. Es gibt auch die direkte Quelle, die von SourceForge stammt (Quelle und Binär).
Trevor Boyd Smith

Antworten:

62

7z x example.zip -oexample

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

<Commands>
...
  x: eXtract files with full paths
<Switches>
...
  -o{Directory}: set Output directory

Bearbeiten:

7z x *.zip -o*

extracts all *.zip archives to subfolders with names of these archives.

Seltsamerweise musste ich zur vollständigen Hilfedatei gehen, um dieses Beispiel zu finden. es wird für 7z /? nicht angezeigt.

Anonym
quelle
Guter Herr, ich bin ein Idiot.
Vielen
Tatsächlich wird kein Ordner basierend auf dem Dateinamen erstellt: 7za x -o "J: \ IMC11N E \ Batch \ LehmanPoint \ Reports" "993002005 S.20091228.zip"
duhaas
7z xAuszüge mit vollen Pfaden; Wenn Sie in das aktuelle Verzeichnis extrahieren möchten (Pfadangaben im Archiv ignorieren), verwenden Sie 7z e. Ich finde beides zu unterschiedlichen Zeiten praktisch.
Quacksalber 14.
das hat funktioniert, nochmals vielen
duhaas
Tatsächlich wird es angezeigt, wenn Sie nur 7z (abzüglich des /?) eingeben.
10

Die Syntax wäre: 7z x <path to>\duane.zip -oc:\duane

Dadurch wird der Inhalt des Archivs duane.zipin den Ordner c:\duanemit den vollständigen Pfaden extrahiert .

Hinweis: Zwischen dem Switch -ound dem Zielordner ist KEIN Leerzeichen . Wenn dieser Ordner nicht existiert, wird er automatisch erstellt.

Peter Mortensen
quelle
3

Rekursives Extrahieren einer einzelnen Datei oder eines ausgewählten Satzes von Dateien aus einem Archiv in den aktuellen Ordner:

7za.exe e art.archive -ir!*Art.jpg
Mitch
quelle