Uniwersalne narzędzie do archiwizacji wiersza poleceń na komputerze Mac


17

Czy jest jakieś narzędzie wiersza poleceń, które pozwala wyodrębnić pliki z najbardziej znanych typów archiwów ? Coś jak StuffIt Expander, ale bez GUI.

Odpowiedzi:


15

Unarchiver ma dwa narzędzia wiersza poleceń od wersji 2.5 zgodnie z witryną:

Obsługiwane formaty plików to Zip, Tar-GZip, Tar-BZip2, RAR, 7-zip, LhA, StuffIt i wiele innych mniej i bardziej niejasnych formatów. [..] Jeśli masz skompresowany plik, którego Unarchiver nie otwiera, opublikuj błąd w narzędziu do śledzenia błędów i dołącz plik, o którym mowa, a ja sprawdzę, czy można dodać do niego obsługę!

[..]

Istnieją obecnie dwa narzędzia wiersza polecenia są dostępne, unari lsar, które mogą być używane do rozpakowywania archiwów i lista odpowiednio. Nadal są w fazie rozwoju i nie są tak naprawdę pełne, ale powinny działać. Są one dostępne jako wstępnie skompilowane pliki binarne zarówno dla systemu OS X, jak i Windows na stronie pobierania. Można je również zbudować w systemie Linux.

Aby pobrać narzędzia wiersza poleceń (nie zawarte w zwykłym pliku do pobrania Unarchiver!), Przejdź do strony pobierania kodu Google projektu i wybierz unar0.2.zip(działa od 20 września 2010 r.).


Ładny! I obsługuje wiele formatów, tak jak proszono.
Arjan

1
Nie mogę tam znaleźć interfejsu CLI.
tig

1
tig: Masz na myśli, że nie mogłeś kliknąć „strony pobierania” w drugim akapicie ładnie cytowanym przez Arjana powyżej i „unar0.2.zip” tam? Ponieważ działa dla mnie dobrze.
Daniel Beck

@tig, podążając za linkiem, o którym wspomniał Daniel, patrz „narzędzia wiersza polecenia unar0.2.zip, unar i lsar dla Mac OS X 0.2 (wersja beta)”. Tak, dziwne, że twórca oprogramowania do rozpakowywania rozpowszechnia własne oprogramowanie w formacie zip. ;-) Po rozpakowaniu jest trochę pomocy przy użyciu ./unar --helpi./lsar --help
Arjan

dodał informacje dotyczące pobierania do odpowiedzi
Daniel Beck

4

Wypróbuj 7-Zip . Oprócz własnego formatu macierzystego (.7z) może obsługiwać następujące rozszerzenia: ZIP, gzip, bzip2, tar oraz, w wersji beta dla wersji 9, xz. Może także dekompresować (tylko) w następujących formatach: ARJ, CAB, CHM, cpio, DEB, DMG, HFS, ISO, LZH, LZMA, MSI, NSIS, RAR, RPM, UDF, WIM, XAR i Z.

7za.exeDołączona jest wersja wiersza poleceń systemu Windows . Na innych platformach nazwana wersja POSIX p7zipjest dostępna w projekcie P7ZIP SourceForge , a niektóre z tych portów są również połączone ze stroną pobierania 7-Zip . Niestety łącze do komputera Mac wydaje się zepsute, więc w przypadku systemu OS X zbuduj go samodzielnie lub użyj MacPorts .

EDYCJA: W przypadku wersji innych niż Windows przejdź do strony Pobrane. Tam możesz znaleźć źródło oraz skompilowane pliki binarne.


Tylko Windows, o ile wiem. Pytanie dotyczy narzędzi wiersza polecenia dla komputerów Mac.
Arjan

4
@Arjan: znaleziono wersję POSIX p7zip i jest dla niej Macport
tig

@tig, połączyłem twój komentarz z odpowiedzią Joe. Jednak NIE wiem, czy p7zipobsługuje wszystkie formaty obsługiwane przez 7-Zip. Jeśli ktoś wie o binarnym linku do pobrania, daj nam znać.
Arjan

Niestety, p7zip nie obsługuje w pełni archiwów utworzonych na komputerze Mac (ze specjalnie nazwanymi plikami przechowującymi widelce i inne dodatkowe rzeczy)
tig

4

Jeśli akurat używasz Homebrew , możesz zainstalować atooli wyodrębnić wiele typów archiwów, takich jak:

brew install atool
atool -x archive.anything

Zakładając, że odpowiednie programy zewnętrzne są dostępne w systemie, może on obsługiwać:

.tar.gz, .tgz, .tar.bz, .tbz, .tar.bz2, .tbz2, .tar.Z, .tZ, .tar.lzo, .tzo, .tar.lz, .tlz, .tar.xz, .txz, .tar.7z, .t7z, .tar, .zip, .jar, .war, .rar, .lha, .lzh, .7z, .alz, .ace, .a, .arj, .arc, .rpm, .deb, .cab, .gz, .bz, .bz2, .gz, .bz, .bz2, .Z, .lzma, .lzo, .lz, .xz, .rz, .lrz, .7z,.cpio

atool to skrypt do zarządzania archiwami plików różnych typów (tar, tar + gzip, zip itp.).

Głównym poleceniem jest aunpackekstrakcja plików z archiwum. Czy zdarzyło ci się kiedyś wyodrębnić pliki z archiwum, nie sprawdzając, czy pliki znajdują się w podkatalogu, czy w górnym katalogu archiwum, co powoduje, że pliki są rozproszone po całym miejscu? aunpackrozwiązuje ten problem, rozpakowując najpierw nowy katalog. Jeśli w archiwum był tylko jeden plik, plik ten jest przenoszony do oryginalnego katalogu. aunpackzapobiega również przypadkowemu zastąpieniu plików lokalnych.

Inne dostępne polecenia to apack(aby utworzyć archiwa), als(aby wyświetlić listę plików w archiwach) i acat(aby wyodrębnić pliki do standardowego wyjścia). Ponieważ atoolwywołuje zewnętrzne programy do obsługi archiwów, nie wszystkie polecenia mogą być obsługiwane dla określonego typu archiwów.

atoolidentyfikuje archiwa według rozszerzenia pliku. Czasami nie jest to możliwe - na przykład archiwa rar zwykle mają różne numeryczne rozszerzenia plików. W tych przypadkach, gdy atoolnie można zidentyfikować formatu, filestosuje się zamiast tego. ( atoolmożna skonfigurować tak, aby nie korzystał z pliku).


1
Jest również dostępny za pośrednictwem Macports nie tylko przez Homebrew, a także można budować ze źródła
tig

MacPorts:sudo port install atool
ab77

4

Można użyć brew install unarlub brew install atool, a następnie:

unar archive.gz
# or
atool -x archive.gz

„Nie możesz głosować na swój post”: D
Dorian

2

Dla typów kompresji i archiwizacji, które Mac OS X zna natywnie, możesz po prostu użyć openi wywoła ono „Narzędzie archiwizacji” (dawniej BOMArchiveHelper), podobnie jak podwójne kliknięcie go w Finderze. Działa to dla [pk] zip, gzip, bzip, bzip2, tar, pax, cpio, compress (.Z) itp.

Jeśli masz zainstalowane aplikacje, które potrafią zarchiwizować inne formaty i zarejestrowały się dla tych rozszerzeń plików lub magic(5)wartości, openpolecenie uruchomi te aplikacje, aby obsłużyć te typy. Oczywiście prawdopodobnie skończysz w GUI tych aplikacji.


1
Właśnie tego używam teraz, ale ma to pewne wady: nie mogę określić opcji takich jak wypakowywanie do określonego folderu, okno aplikacji wyskakuje (nawet jeśli go uruchomię -g, nadal znajduje się pod oknem z przodu)
tig
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.