15

Есть ли инструмент командной строки, который позволяет извлекать файлы из большинства известных типов архивов? Что-то вроде StuffIt Expander, но без графического интерфейса.

5 ответов5

14

Начиная с версии 2.5 в Unarchiver есть две утилиты командной строки:

Поддерживаемые форматы файлов включают Zip, Tar-GZip, Tar-BZip2, RAR, 7-zip, LhA, StuffIt и многие другие более и менее неясные форматы. [..] Если у вас есть сжатый файл, который Unarchiver не открывает, пожалуйста, опубликуйте сообщение об ошибке на трекере ошибок и включите этот файл, и я посмотрю, можно ли добавить поддержку для него!

[..]

Теперь доступны две утилиты командной строки, unar и lsar , которые можно использовать для распаковки и вывода списка архивов соответственно. Они все еще находятся в разработке и не полностью функциональны, но они должны работать. Они доступны в виде предварительно скомпилированных двоичных файлов для OS X и Windows на странице загрузки , а также могут быть построены на Linux.

Чтобы загрузить инструменты командной строки (не входит в стандартную загрузку Unarchiver!), Перейдите на страницу загрузки кода Google для проекта и выберите unar0.2.zip (работает с 20 сентября 2010 г.).

4

Если вы используете Homebrew, вы можете установить atool и распаковать архивы многих типов, например так:

brew install atool
atool -x archive.anything

Предполагая, что соответствующие внешние программы доступны в вашей системе, она может обрабатывать:

.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 .lha .lzh .7z .alz .ace .a .arj .arc .rpm .deb .cab .gz .bz .bz2 .gz .bz .bz2 .lzma .lzo .lz .xz .rz .lrz .7z .cpio

atool - это скрипт для управления файловыми архивами различных типов (tar, tar+gzip, zip и т. д.).

Основной командой является aunpack который извлекает файлы из архива. Вы когда-нибудь извлекали файлы из архива, не проверяя, находились ли файлы в подкаталоге или в верхнем каталоге архива, в результате чего файлы разбросаны повсюду? aunpack преодолевает эту проблему, сначала распаковывая в новый каталог. Если в архиве был только один файл, этот файл перемещается в исходный каталог. aunpack также предотвращает ошибочную перезапись локальных файлов.

Другие предоставленные команды:apack (для создания архивов), als (для вывода списка файлов в архивах) и acat (для извлечения файлов в стандартный формат). Поскольку atool вызывает внешние программы для обработки архивов, не все команды могут поддерживаться для определенного типа архивов.

atool идентифицирует архивы по расширению файла. Иногда это невозможно - например, архивы rar обычно имеют различные числовые расширения файлов. В тех случаях, когда atool не может определить формат, вместо него используется file . (atool может быть настроен, чтобы не использовать файл.)

4

Попробуйте 7-Zip. Помимо собственного собственного формата (.7z) он может обрабатывать следующие расширения: ZIP, gzip, bzip2, tar и, в бета-версиях для версии 9, xz. Он также может распаковывать (только) в следующих форматах: ARJ, CAB, CHM, cpio, DEB, DMG, HFS, ISO, LZH, LZMA, MSI, NSIS, RAR, RPM, UDF, WIM, XAR и Z.

Версия командной строки Windows 7za.exe включена. Для других платформ, POSIX версии имени p7zip доступна из проекта p7zip SourceForge, и некоторые из этих портов также связаны с загрузкой страницы 7-Zip. К сожалению, ссылка на Mac кажется неработающей, поэтому для OS X либо соберите ее самостоятельно, либо используйте MacPorts.

РЕДАКТИРОВАТЬ: Для не-Windows версий перейдите на страницу загрузки. Там вы можете найти исходные тексты, а также предварительно скомпилированные двоичные файлы.

2

Вы можете использовать brew install unar или brew install atool а затем:

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

Для типов сжатия и архивирования, которые Mac OS X знает изначально, вы можете просто использовать open , и она вызовет "Утилиту архивирования" (ранее BOMArchiveHelper), как если бы вы дважды щелкнули по ней из Finder. Это работает для [pk] zip, gzip, bzip, bzip2, tar, pax, cpio, compress (.Z) и т.д. И т.д.

Если у вас установлены приложения, которые знают, как разархивировать другие форматы, и они зарегистрированы для этих расширений файлов или значений magic(5) , то команда open запустит эти приложения для обработки этих типов. Конечно, вы, вероятно, окажетесь в графическом интерфейсе этих приложений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .