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?


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.


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.



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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.