Как я могу распаковать файлы .7z через терминал MacOS?

67

Смотря распаковывать кучу файлов.7z через терминал.

Есть ли встроенный, доступный инструмент командной строки или я установлю приложение с графическим интерфейсом?

SuperAtic
источник
1
Я нашел решение здесь: superuser.com/questions/548349/… хотя я еще не тестировал его
Стефан

Ответы:

102

Вы можете установить p7zipс Homebrew. Так

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

Установка Homebrew в соответствии с предложением @EraserPencil имеет смысл, так как OP может потребоваться больше программ в будущем, что тогда будет у него под рукой. Вы можете установить Homebrew с

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

Следует также отметить, что, 7z eкак прокомментировал @Qback, это почти никогда не делает то, что вы хотите, если у вас есть подкаталоги в архиве.

frapadingue
источник
У меня также установлен 7zip. К сожалению, он сказал, что архив поврежден и не удалось извлечь файл. Попробовал установить 7za и все заработало как шарм.
Xonshiz
13

Версия командной строки Unarchive может извлекать файлы .7z.

user3439894
источник
7

MacOS изначально не поддерживает формат .7z.

UnArchiver - мой любимый инструмент для обработки .7z и многих других форматов. Он доступен как в качестве приложения, так и в качестве инструмента командной строки, если вы предпочитаете работать именно так.

Тони Уильямс
источник
1

Если вы не хотите устанавливать homebrew, вы можете установить 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...>]
Shannon
источник
0

Вы можете установить P7ZIP от Rudix . Вам не нужно устанавливать экосистему Rudix.

LHF
источник
-4

Поскольку вы знакомы с 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
EraserPencil
источник
3
AFAIK tarне извлекает / распаковывает .7zфайлы.
user3439894