Ich möchte eine Reihe von Dateien entpacken.7z über das Terminal.
Ist ein Befehlszeilentool integriert, verfügbar oder soll ich eine Anwendung installieren, die mit einer grafischen Oberfläche geliefert wird?
p7zip
Sie können mit Homebrew installieren . Damit
% brew install p7zip
% 7za x myfiles.7z
Die Installation von Homebrew wie von @EraserPencil vorgeschlagen ist sinnvoll, da das OP in Zukunft möglicherweise mehr Programme benötigt, die ihm dann zur Verfügung stehen würden. 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 7z e
das auch gibt, aber wie von @Qback kommentiert, macht dies fast nie das, was Sie wollen, wenn Sie Unterverzeichnisse im Archiv haben.
Die Befehlszeilenversion von Unarchive kann .7z-Dateien extrahieren.
MacOS verarbeitet das .7z-Format nicht nativ.
Der UnArchiver ist mein Lieblingstool für den Umgang mit .7z und vielen anderen Formaten. Es ist sowohl als Anwendung als auch als Befehlszeilentool verfügbar, wenn Sie dies bevorzugen.
Wenn Sie Homebrew nicht installieren möchten, können Sie keka installieren (das übrigens eine hervorragende GUI zum (De-)Komprimieren ist) und dann auf die enthaltene Version von p7zip verlinken, die Sie unter findenKeka.app/Contents/Resources/keka7z
Damit es von der Befehlszeile aus funktioniert, habe ich es mit meinem 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...>]
Wir haben auch eine andere völlig kostenlose GUI-Lösung gefunden, die auf macOS von dieser anderen ähnlichen Frage ausgeführt werden kann
Keka - der KOSTENLOSE MacOS-Datei-Entpacker/-Archiver.
Sie können P7ZIP (Version 16.02, getestet auf macOS 10.11 oder 10.15 ) von Rudix installieren . Sie müssen das Rudix-Ökosystem nicht installieren.
Es stellt sich heraus, dass die offizielle 7z-Distribution zum Zeitpunkt des Schreibens einen Mac CLI-Client - Download hat – derzeit 7-Zip 21.07 (2021-12-26) .
Herunterladen, entpacken und dann ausführen - funktioniert wunderbar:
$ /Users/me/Downloads/7z2107-mac/7zz x some.7z
Das erste Mal, wenn Sie es ausführen, schlägt es mit der Eingabeaufforderung "Unbekannter Entwickler" fehl - Sie müssen ihm im Dialogfeld "Systemeinstellungen" Berechtigungen erteilen
Während Sie einen Fehler wie diesen erhalten haben
MacBook-Air ~ % brew install p7zip
Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)!
To rerun under ARM use:
arch -arm64 brew install ...
To install under x86_64, install Homebrew into /usr/local.
Verwenden Sie den folgenden Code für M1 Chip Mac
arch -arm64 brew install p7zip
arch -arm64
hier?arch -arm64
, wenn Sie versuchen, ohne arch -arm64
dann eine Fehlermeldung zu installieren.arch -arm64
der Grund, warum wir jeden Brühbefehl mit derselben Architektur installieren müssen, andere Intel-Basis-Macs müssen nicht hinzugefügt werden arch -arm64
.Da Sie mit CLI vertraut sind und einen Linux-Hintergrund haben, können Sie versuchen, GNU-tar auf einem Mac zu installieren
Sie müssen zuerst Homebrew installieren ,
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
dann laufen brew install gnu-tar
. Stellen Sie sich brew
das als yum
, oder apt-get
Äquivalent vor.
Dann können Sie gtar
auf 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
tar
extrahiert/entpackt keine .7z
Dateien.
ersbygre1