Відповіді:
Ви можете встановити за p7zip
допомогою Homebrew. Так
% brew install p7zip
% 7za x myfiles.7z
Встановлення Homebrew як запропонованого @EraserPencil має сенс, оскільки в майбутньому ОП може знадобитися більше програм, які тоді будуть у нього під рукою. Ви можете встановити Homebrew за допомогою
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Слід зазначити, що є 7z e
, але, як прокоментував @Qback, це майже ніколи не робить те, що ви хочете, якщо у вас є підкаталоги в архіві.
Версія командного рядка Unarchive може витягувати файли .7z.
MacOS не працює з форматом .7z спочатку.
UnArchiver - мій улюблений інструмент для обробки .7z та багатьох інших форматів. Він доступний як програма, так і інструмент командного рядка, якщо саме так ви вважаєте за краще працювати.
Ми також знайшли ще одне абсолютно безкоштовне GUI рішення, яке може працювати на macOS з цього іншого подібного питання
Keka - БЕЗКОШТОВНИЙ файл macOS ООН / архіватор.
Якщо ви не хочете встановлювати домашню мову, ви можете встановити keka (який є відмінним інструментом для (не) стискання btw), а потім посилання на включену версію p7zip, яку можна знайти наKeka.app/Contents/Resources/keka7z
Для того, щоб він функціонував з командного рядка, я символізував його у свій /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...>]
Оскільки ви знайомі з CLI і виходите з фона Linux, ви можете спробувати встановити GNU-tar на Mac
Спочатку потрібно встановити Homebrew ,
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
потім біжи brew install gnu-tar
. Подумайте , brew
як yum
, або apt-get
еквівалент.
Потім ви можете використовувати gtar
на своєму Mac.
# 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
не вилучає / розпаковує .7z
файли.