Jak rozpakować pliki .7z za pomocą terminala MacOS?

67

Chcesz rozpakować kilka plików. 7z przez terminal.

Czy jest wbudowane, dostępne narzędzie wiersza polecenia, czy też powinienem zainstalować aplikację z interfejsem graficznym?

SuperAtic
źródło
1
Znalazłem rozwiązanie tutaj: superuser.com/questions/548349/... chociaż jeszcze go nie testowałem
Stephan

Odpowiedzi:

102

Możesz zainstalować p7zipz Homebrew. Więc

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

Instalacja Homebrew zgodnie z sugestią @EraserPencil ma sens, ponieważ OP może potrzebować więcej programów w przyszłości, które byłyby wtedy na wyciągnięcie ręki. Możesz zainstalować Homebrew za pomocą

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

Należy zauważyć, że istnieje 7z erównież, ale jak skomentował @Qback, prawie nigdy nie robi tego, co chcesz, jeśli masz podkatalogi w archiwum.

frapadingue
źródło
Mam również zainstalowany 7zip. Niestety, powiedział, że archiwum jest uszkodzone i nie udało się rozpakować pliku. Próbowałem zainstalować 7za i działało to jak urok.
Xonshiz
13

Wersja Unarchive z linii poleceń może wyodrębnić pliki .7z.

użytkownik3439894
źródło
7

MacOS nie obsługuje natywnie formatu .7z.

UnArchiver to moje ulubione narzędzie do obsługi .7z i wielu innych formatów. Jest dostępny zarówno jako aplikacja, jak i narzędzie wiersza poleceń, jeśli tak wolisz działać.

Tony Williams
źródło
1

Znaleźliśmy również inne całkowicie darmowe rozwiązanie GUI, które można uruchomić na macOS z tego drugiego podobnego pytania

Keka - BEZPŁATNY plik / archiwizator plików macOS.

SuperAtic
źródło
1

Jeśli nie chcesz instalować homebrew, możesz zainstalować keka (który jest doskonałym GUI do (nie) kompresji btw), a następnie link do dołączonej wersji p7zip znalezionej naKeka.app/Contents/Resources/keka7z

Aby działał z wiersza poleceń, dowiązałem go symbolicznie do mojego /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
źródło
0

Możesz zainstalować P7ZIP z Rudix . Nie musisz instalować ekosystemu Rudix.

lhf
źródło
-4

Ponieważ znasz CLI i pochodzisz z Linuksa, możesz spróbować zainstalować GNU-tar na Macu

Najpierw musisz zainstalować Homebrew ,

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

następnie biegnij brew install gnu-tar. Pomyśl o brewtym yumlub o ich apt-getodpowiedniku.

Następnie możesz użyć gtarna komputerze 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
Gumka Ołówek
źródło
3
AFAIK tarnie wyodrębnia / rozpakowuje .7zplików.
user3439894,