Есть ли инструмент командной строки, который позволяет извлекать файлы из большинства известных типов архивов? Что-то вроде StuffIt Expander, но без графического интерфейса.
5 ответов
Начиная с версии 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 г.).
Если вы используете 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
может быть настроен, чтобы не использовать файл.)
Попробуйте 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 версий перейдите на страницу загрузки. Там вы можете найти исходные тексты, а также предварительно скомпилированные двоичные файлы.
Вы можете использовать brew install unar
или brew install atool
а затем:
unar archive.gz
# or
atool -x archive.gz
Для типов сжатия и архивирования, которые Mac OS X знает изначально, вы можете просто использовать open
, и она вызовет "Утилиту архивирования" (ранее BOMArchiveHelper), как если бы вы дважды щелкнули по ней из Finder. Это работает для [pk] zip, gzip, bzip, bzip2, tar, pax, cpio, compress (.Z) и т.д. И т.д.
Если у вас установлены приложения, которые знают, как разархивировать другие форматы, и они зарегистрированы для этих расширений файлов или значений magic(5)
, то команда open
запустит эти приложения для обработки этих типов. Конечно, вы, вероятно, окажетесь в графическом интерфейсе этих приложений.