Як я можу розпакувати файли .7z через термінал MacOS?


67

Шукаєте розпакувати купу файлів.7z через термінал.

Чи є вбудований інструмент командного рядка, доступний чи я встановлю програму, що постачається з графічним інтерфейсом?


1
Тут я знайшов рішення: superuser.com/questions/548349/…, хоча ще не перевіряв
Стефан

Відповіді:


102

Ви можете встановити за 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, це майже ніколи не робить те, що ви хочете, якщо у вас є підкаталоги в архіві.


У мене також встановлено 7zip. На жаль, він сказав, що архів пошкоджений, і файл не вдалося витягнути. Спробував встановити 7za, і це спрацювало як шарм.
Xonshiz


7

MacOS не працює з форматом .7z спочатку.

UnArchiver - мій улюблений інструмент для обробки .7z та багатьох інших форматів. Він доступний як програма, так і інструмент командного рядка, якщо саме так ви вважаєте за краще працювати.



1

Якщо ви не хочете встановлювати домашню мову, ви можете встановити 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...>]

0

Ви можете встановити P7ZIP від Rudix . Вам не доведеться встановлювати екосистему Rudix.


-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

3
AFAIK tarне вилучає / розпаковує .7zфайли.
користувач3439894
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.