Wie kann ich .7z-Dateien über das MacOS-Terminal entpacken?

67

Suchen Sie eine Reihe von Dateien.7z über das Terminal zu entpacken.

Ist ein Befehlszeilentool eingebaut oder verfügbar, oder soll eine Anwendung mit grafischer Oberfläche installiert werden?

SuperAtic
quelle
1
Ich habe hier eine Lösung gefunden: superuser.com/questions/548349/… obwohl ich sie noch nicht getestet habe
Stephan

Antworten:

102

Sie können p7zipmit Homebrew installieren . So

% brew install p7zip
% 7za x myfiles.7z

Die Installation von Homebrew als @EraserPencil ist sinnvoll, da das OP in Zukunft möglicherweise mehr Programme benötigt, die ihm dann zur Verfügung stehen. Sie können Homebrew mit installieren

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Es sollte beachtet werden, dass es dies 7z eauch gibt, aber wie von @Qback kommentiert, macht dies fast nie das, was Sie wollen, wenn Sie Unterverzeichnisse im Archiv haben.

frapadingue
quelle
Ich habe auch 7zip installiert. Leider heißt es, dass das Archiv beschädigt ist und die Datei nicht extrahiert werden konnte. Versuchte die Installation von 7za und es funktionierte wie ein Zauber.
Xonshiz
13

Die Befehlszeilenversion von Unarchive kann .7z-Dateien extrahieren.

user3439894
quelle
7

MacOS unterstützt das .7z-Format nicht von Haus aus.

Der UnArchiver ist mein Lieblingswerkzeug für die Verarbeitung von .7z und vielen anderen Formaten. Es ist sowohl als Anwendung als auch als Befehlszeilentool verfügbar, wenn Sie dies vorziehen.

Tony Williams
quelle
1

Aus dieser ähnlichen Frage haben wir auch eine andere kostenlose GUI-Lösung gefunden, die unter macOS ausgeführt werden kann

Keka - der KOSTENLOSE MacOS File Un / Archiver.

SuperAtic
quelle
1

Wenn Sie Homebrew nicht installieren möchten, können Sie Keka installieren (eine ausgezeichnete GUI zum (Ent-) Komprimieren von BTW) und dann auf die enthaltene Version von P7ZIP unter verlinkenKeka.app/Contents/Resources/keka7z

Damit es von der Kommandozeile aus funktioniert, habe ich es mit meinem Symbol verknüpft /usr/local/bin

> ln -s /Applications/Keka.app/Contents/Resources/keka7z /usr/local/bin/7z
> 7z -h

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,4 CPUs x64)
Modified by aONe for Keka

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

Sie können P7ZIP von Rudix installieren . Sie müssen das Rudix-Ökosystem nicht installieren.

lhf
quelle
-4

Da Sie mit CLI vertraut sind und über einen Linux-Hintergrund verfügen , können Sie versuchen, GNU-tar auf einem Mac zu installieren

Sie müssten zuerst Homebrew installieren ,

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

dann lauf brew install gnu-tar. Stellen Sie sich brewdas vor yumoder ein apt-getÄquivalent.

Dann können Sie gtarauf Ihrem Mac verwenden.

# on Mac
$ gtar czvf example.tar.gz example
example/
example/bla.txt

# send it to CentOS
# login to CentOS

$ tar xzvf example.tar.gz
example/
example/bla.txt
EraserPencil
quelle
3
AFAIK tarextrahiert / entpackt keine .7zDateien.
user3439894