Wie installiere ich 7zip, damit ich es unter OS X über Terminal ausführen kann?

185

Ich möchte 7zip von der Kommandozeile auf einem Mac ausführen können. Hat jemand Anweisungen, wie man dies einrichtet?

Paul Sheldrake
quelle

Antworten:

327

Um p7zip mit Homebrew zu installieren , aktualisieren Sie zuerst Ihre brewFormeln, um sicherzustellen, dass Sie die neuesten erhalten p7zip.

$ brew update

Verwenden Sie Homebrew, um Folgendes zu installieren p7zip:

$ brew install p7zip

Fügen Sie sputnikder komprimierten Datei alle Dateien im Verzeichnis hinzu heed.7z:

$ 7z a heed.7z sputnik

Entpacken heed.7z:

$ 7z x heed.7z
Troy Harvey
quelle
10
gleiche gilt für Macports: sudo port install p7zipkein Problem
Alan Blount
1
@AlanBlount vielen Dank für das Hinzufügen von Anweisungen für MacPorts.
Troy Harvey
1
@ pal4life Überprüfen Sie die Berechtigungen in Ihrem Cellar-Verzeichnis .
Troy Harvey
1
@MaciekSemik Beispieldateinamen.
Sridhar Katakam
2
Ich musste hierher kommen, um herauszufinden, dass der Befehl nicht p7zip ist, sondern 7z ...
MikeP
40

Auf der Download-Seite von 7-zip gibt es verschiedene Optionen für OS X. Leider scheinen sie mit einer GUI zu sein oder sind momentan nicht verfügbar.


Sie können jedoch p7zip herunterladen.

p7zip ist die Befehlszeilenversion von 7-Zip für Unix / Linux, die von einem unabhängigen Entwickler erstellt wurde

Es wird als Linux-Binärdateien und in Quellcode-Form auf Sourceforge verteilt .

Laden Sie den Quellcode herunter und führen Sie ihn makein dem Ordner aus, in den Sie das Archiv extrahieren. Es wird automatisch 7zafür Ihr Betriebssystem erstellt. Möglicherweise benötigen Sie Xcode und dessen Befehlszeilentools, damit dies funktioniert.

$ cd Downloads/p7zip_9.20.1
$ make
[...]
$ cd bin
$ ls
7za
$ ./7za 

7-Zip (A) [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=de_DE.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

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

<Commands>
  a: Add files to archive
  b: Benchmark
  d: Delete files from archive
  e: Extract files from archive (without using directory names)
  l: List contents of archive
  t: Test integrity of archive
  u: Update files to archive
  x: eXtract files with full paths
<Switches>
  -ai[r[-|0]]{@listfile|!wildcard}: Include archives
  -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
  -bd: Disable percentage indicator
  -i[r[-|0]]{@listfile|!wildcard}: Include filenames
  -m{Parameters}: set compression Method
  -o{Directory}: set Output directory
  -p{Password}: set Password
  -r[-|0]: Recurse subdirectories
  -scs{UTF-8 | WIN | DOS}: set charset for list files
  -sfx[{name}]: Create SFX archive
  -si[{name}]: read data from stdin
  -slt: show technical information for l (List) command
  -so: write data to stdout
  -ssc[-]: set sensitive case mode
  -t{Type}: Set type of archive
  -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options
  -v{Size}[b|k|m|g]: Create volumes
  -w[{path}]: assign Work directory. Empty path means a temporary directory
  -x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames
  -y: assume Yes on all queries

$ ./7za a 7za.7z 7za 

7-Zip (A) [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=de_DE.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)
Scanning

Creating archive 7za.7z

Compressing  7za      

Everything is Ok

$ ls
7za    7za.7z
Daniel Beck
quelle
1
Vor "make" musste ich den Befehl "cp
makefile.macosx_64bits makefile.machine
15

Wenn Sie nur Archive extrahieren müssen, unterstützt unar (eine Befehlszeilenversion von The Unarchiver) auch 7zip.

Lri
quelle