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


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


142
2018-02-08 10:35


Ursprung




Antworten:


Installieren p7zip verwenden Homebrew, aktualisiere zuerst deine brew Formeln, um sicher zu sein, dass Sie das Neueste bekommen p7zip.

$ brew update

Verwenden Sie Homebrew, um zu installieren p7zip:

$ brew install p7zip

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

$ 7z a heed.7z sputnik

Entpacken heed.7z:

$ 7z x heed.7z

266
2017-10-29 20:26



Das Gleiche gilt für Macports: sudo port install p7zip kein Problem - Alan Blount
@AlanBlount danke für das Hinzufügen von Anweisungen für MacPorts. - Troy Harvey
@ pal4life Überprüfen Sie die Berechtigungen auf Ihrem Kellerverzeichnis. - Troy Harvey
@MaciekSemik Beispieldateinamen. - Sridhar Katakam
Ich musste hierher kommen, um herauszufinden, dass der Befehl nicht p7zip ist, es ist 7z ... - MikeP


Auf der Downloadseite von 7-zipEs gibt verschiedene Optionen für OS X. Leider scheinen sie mit einer GUI zu funktionieren oder sind 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 im Quellcodeformat verteilt auf Sourceforge.

Laden Sie den Quellcode herunter und führen Sie ihn aus make In dem Ordner entpacken Sie das Archiv nach. Es wird automatisch erstellt 7za für dein Betriebssystem. Sie benötigen möglicherweise Xcode und seine Befehlszeilenprogramme, 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

38
2018-02-08 10:49



Bevor "make" musste ich den Befehl "cp makefile.macosx_64bits makefile.machine" ausgeben - chrisinmtown


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


14
2018-02-08 12:57