Comment décompresser des fichiers .7z via un terminal MacOS?

67

Vous cherchez à décompresser un tas de fichiers.7z via le terminal.

Existe-t-il un outil de ligne de commande intégré, disponible ou dois-je installer une application fournie avec une interface graphique?

SuperAtic
la source
1
J'ai trouvé une solution ici: superuser.com/questions/548349/… bien que je ne l'ai pas encore testée
Stephan

Réponses:

102

Vous pouvez installer p7zipavec Homebrew. Alors

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

Installer Homebrew comme @EraserPencil l'a suggéré est logique car l'OP pourrait avoir besoin de plus de programmes à l'avenir, ce qui serait alors à sa portée. Vous pouvez installer Homebrew avec

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

Il convient de noter qu'il existe 7z eégalement, mais comme l'a commenté @Qback, cela ne fait presque jamais ce que vous voulez si vous avez des sous-répertoires dans l'archive.

frapadingue
la source
J'ai également installé 7zip. Malheureusement, il a déclaré que l'archive était endommagée et n'a pas pu extraire le fichier. J'ai essayé d'installer 7za et cela a fonctionné comme un charme.
Xonshiz
13

La version en ligne de commande d' Unarchive peut extraire des fichiers .7z.

utilisateur3439894
la source
7

MacOS ne gère pas le format .7z de manière native.

Le UnArchiver est mon outil préféré pour gérer le .7z et de nombreux autres formats. Il est disponible à la fois comme application et comme outil de ligne de commande si c'est ainsi que vous préférez opérer.

Tony Williams
la source
1

Nous avons également trouvé une autre solution GUI totalement gratuite qui peut fonctionner sur macOS à partir de cette autre question similaire

Keka - le fichier / archiveur GRATUIT pour macOS.

SuperAtic
la source
1

Si vous ne voulez pas installer homebrew, vous pouvez installer keka (qui est un excellent gui pour (dé) compresser btw) puis lier à la version incluse de p7zip trouvée surKeka.app/Contents/Resources/keka7z

Afin de le faire fonctionner à partir de la ligne de commande, je l'ai lié à mon /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
la source
0

Vous pouvez installer P7ZIP à partir de Rudix . Vous n'avez pas besoin d'installer l'écosystème Rudix.

lhf
la source
-4

Parce que vous connaissez bien l'interface CLI et que vous venez d'un arrière-plan Linux, vous pouvez essayer d' installer GNU-tar sur Mac

Vous devez d'abord installer Homebrew ,

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

puis exécutez brew install gnu-tar. Considérez-le brewcomme yum, ou l' apt-getéquivalent.

Ensuite, vous pouvez utiliser gtarsur votre 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
la source
3
AFAIK n'extrait tar/ décompresse pas les .7zfichiers.
user3439894