Универсальный инструмент для разархивирования из командной строки на Mac

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


Начиная с версии 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 г.).


Попробуйте 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, перейдите на страницу Загрузки. Там вы можете найти исходный код, а также предварительно скомпилированные двоичные файлы.


Попробуйте 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, перейдите на страницу загрузок. Там вы можете найти исходный код, а также предварительно скомпилированные двоичные файлы..


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

  brew install atoolatool -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 , .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 — скрипт для управления файловыми архивами различных типов (tar, tar + gzip, zip и т. д.).

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

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

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


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

  brew install atoolatool -  x архив. что угодно  

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

.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 — это скрипт для управления файловыми архивами различных типов (tar, tar + gzip, zip и т. д.).

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

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

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


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

  unar archive  .gz # oratool -x archive.gz  


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

  unar archive.gz # oratool -x archive. gz  

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

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


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

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


Arc обрабатывает множество распространенных форматов и написан на чистом Go, поэтому он также работает в Linux и Windows.

См. https://webinstall.dev/arc для кросс-платформенного установщика или https://github.com/ mholt/архиватор для библиотеки Go.

  curl -sS https://webinstall.dev/arc |  basharc unarchive example.tar.xz  

Поддерживаемые форматы (начиная с v3.5.0)

  Формат архива определяется  по расширению файла *.  Поддерживаемые расширения: .zip .tar .tar.br .tbr .tar.gz .tgz .tar.bz2 .tbz2 .tar.xz .txz .tar.lz4 .tlz4 .tar.sz .tsz .zst .tar.zst.  rar (только открытый) .bz2 .gz .lz4 .sz .xz  


Arc обрабатывает множество распространенных форматов и написано в чистом Go, поэтому он также работает в Linux и Windows.

См. https://webinstall.dev/arc для кросс-платформенного установщика или https://github.com/mholt/archiver для библиотеки Go.

  curl -sS https://webinstall.dev/arc |  basharc unarchive example.tar.xz  

Поддерживаемые форматы (начиная с v3.5.0)

  Формат архива определяется  по расширению файла *.  Поддерживаемые расширения: .zip .tar .tar.br .tbr .tar.gz .tgz .tar.bz2 .tbz2 .tar.xz .txz .tar.lz4 .tlz4 .tar.sz .tsz .zst .tar.zst.  rar (только открытый) .bz2 .gz .lz4 .sz .xz  

Оцените статью
techsly.ru
Добавить комментарий