Como posso descompactar arquivos .7z através do terminal MacOS?

67

Procurando descompactar um monte de arquivos. 7z via terminal.

Existe uma ferramenta de linha de comando embutida, disponível ou instalarei um aplicativo que vem com uma interface gráfica?

SuperAtic
fonte
1
Eu encontrei uma solução aqui: superuser.com/questions/548349/... embora eu não testei ainda
Stephan

Respostas:

102

Você pode instalar p7zipcom o Homebrew. tão

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

Instalar o Homebrew como o @EraserPencil sugerido faz sentido, pois o OP pode precisar de mais programas no futuro, o que estaria ao seu alcance na época. Você pode instalar o Homebrew com

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

Deve-se notar 7z eque também, mas como comentado pelo @Qback, isso quase nunca faz o que você deseja se você tiver subdiretórios no arquivo morto.

frapadingue
fonte
Eu tenho o 7zip instalado também. Infelizmente, ele disse que o arquivo está danificado e não conseguiu extrair o arquivo. Tentei instalar o 7za e funcionou como um encanto.
Xonshiz
13

A versão da linha de comando do Unarchive pode extrair arquivos .7z.

user3439894
fonte
7

O MacOS não lida com o formato .7z de forma nativa.

O UnArchiver é minha ferramenta favorita para lidar com .7z e muitos outros formatos. Está disponível como um aplicativo e uma ferramenta de linha de comando, se é assim que você prefere operar.

Tony Williams
fonte
1

Também encontramos outra solução GUI totalmente gratuita que pode ser executada no macOS a partir desta outra pergunta semelhante

Keka - o arquivo macOS GRÁTIS un / archiver.

SuperAtic
fonte
1

Se você não deseja instalar o homebrew, você pode instalar o keka (que é uma excelente interface para a (des) compactação de btw) e depois vincular à versão incluída do p7zip encontrada emKeka.app/Contents/Resources/keka7z

Para fazê-lo funcionar a partir da linha de comando, vinculei-o ao meu /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
fonte
0

Você pode instalar o P7ZIP da Rudix . Você não precisa instalar o ecossistema Rudix.

lhf
fonte
-4

Como você está familiarizado com a CLI e é de origem Linux, tente instalar o GNU-tar no Mac

Você primeiro precisa instalar o Homebrew ,

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

então corra brew install gnu-tar. Pense em brewcomo o yum, ou apt-getequivalente.

Então você pode usar gtarno seu 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
Borracha
fonte
3
O AFAIK tarnão extrai / descompacta .7zarquivos.
user3439894