Wie kann ich 7zip installieren, damit ich es vom Terminal unter OS X ausführen kann

Ich möchte 7zip über die Befehlszeile auf dem Mac ausführen können. Hat jemand Anweisungen zum Einrichten?

Author: Paul Sheldrake, 2013-02-08

3 answers

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

$ brew update

Benutze Homebrew, um p7zip zu installieren:

$ brew install p7zip

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

$ 7z a heed.7z sputnik

Entpacken Sie heed.7z:

$ 7z x heed.7z
 365
Author: Troy Harvey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-10-30 13:11:05

Auf der Download-Seite von 7-zip gibt es mehrere Optionen für OS X. Leider scheinen sie mit einer GUI zu sein, oder im Moment 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 der Quellcodeform auf Sourceforge verteilt.

Laden Sie den Quellcode herunter und führen Sie make in dem Ordner aus, den Sie extrahieren Sie das Archiv zu. Es wird automatisch 7za für Ihr Betriebssystem erstellt. Möglicherweise benötigen Sie Xcode und seine 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
 43
Author: Daniel Beck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-02-08 10:49:31

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

 16
Author: Lri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-02-08 12:57:14