Macのユニバーサルコマンドラインアーカイブ解除ツール


17

ほとんどの既知のアーカイブタイプからファイル抽出できるコマンドラインツールはありますか?StuffIt Expanderに似ていますが、GUIはありません。

回答:


15

Unarchiverには、Webサイトによると、バージョン2.5以降の2つのコマンドラインユーティリティがあります。

サポートされているファイル形式には、Zip、Tar-GZip、Tar-BZip2、RAR、7-zip、LhA、StuffIt、およびその他の多かれ少なかれ不明瞭な形式が含まれます。[..] Unarchiverが開かない圧縮ファイルがある場合は、バグトラッカーにバグを投稿し、問題のファイルを含めてください。サポートを追加できるかどうかを調べます。

[..]

2つのコマンドラインユーティリティを利用でき、今があるunarlsar、それぞれ、アンパックして、リストのアーカイブに使用することができ、。これらはまだ開発中であり、実際には機能が完全ではありませんが、機能するはずです。これらは、ダウンロードページでOS XとWindowsの両方のプリコンパイル済みバイナリとして利用でき、Linuxでビルドすることもできます

コマンドラインツール(通常のThe Unarchiverのダウンロードには含まれていません!)をダウンロードするには、プロジェクトのgoogleコードダウンロードページに移動し、選択しますunar0.2.zip(2010年9月20日現在)。


いいね!そして、求められているように、多くのフォーマットをサポートしています。
アルジャン

1
そこにCLIが見つかりません。
tig

1
tig:上記のArjanが引用した2番目の段落の「ダウンロードページ」と「unar0.2.zip」はクリックできなかったということですか?私にとってはうまくいくからです。
ダニエルベック

@tigは、Danielが参照したリンクに従って、「unar0.2.zip、Mac OS X 0.2(ベータ版)用のunarおよびlsarコマンドラインユーティリティ」を参照してください。はい、unzip-softwareの作成者が独自のソフトウェアをzip形式で配布するのは奇妙です。;-)解凍した後、そこに使用してヘルプを少しはある./unar --help./lsar --help
Arjan

ダウンロード情報を返信に追加しました
ダニエルベック

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が含まれています。他のプラットフォームについてp7zip、P7ZIP SourceForgeプロジェクトからPOSIXバージョンが入手可能です。これらのポートの一部は7-Zipのダウンロードページからもリンクされています。残念ながら、Macリンクは壊れているように見えるため、OS Xの場合は、自分でビルドする、MacPortsを使用してください

編集:Windows以外のバージョンの場合は、ダウンロードページにアクセスします。そこには、ソースとプリコンパイルされたバイナリがあります。


私の知る限り、Windowsのみ。この質問は、Mac用のコマンドラインツールを求めています。
アルジャン

4
@Arjan:POSIXバージョン見つかっp7zipのと、それはそれのためmacportあり
TIG

@tig、あなたのコメントをジョーの答えに統合しました。ただし、p7zip7-Zipがサポートするすべての形式をサポートしているかどうかはわかりません。バイナリダウンロードリンクを知っている人がいたら、お知らせください。
アルジャン

残念ながら、p7zipのは、完全に(フォークを保存する特別な名前を持つファイルや他の余分なものを)Macで作成されたアーカイブを処理していません
TIG

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.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最初に新しいディレクトリに抽出することにより、この問題を解決します。アーカイブにファイルが1つしかない場合、そのファイルは元のディレクトリに移動されます。aunpackまた、ローカルファイルが誤って上書きされるのを防ぎます。

提供される他のコマンドはapackals(アーカイブを作成するため)、(アーカイブ内のファイルをリストするため)、およびacat(標準出力にファイルを抽出するため)です。atoolアーカイブを処理するために呼び出す外部プログラムではなく、すべてのコマンドは、アーカイブの特定のタイプのためにサポートすることができます。

atoolファイル拡張子によってアーカイブを識別します。これが不可能な場合もあります。たとえば、rarアーカイブには通常、さまざまな数値ファイル拡張子があります。これらの場合atool、形式を識別できない場合は、file代わりに使用されます。(atoolファイルを使用しないように構成できます。)


1
これは、自作を通じてだけでなく、MacPortsのからも利用可能であり、ソースからビルドすることも可能である
TIG

MacPorts:sudo port install atool
ab77

4

brew install unarまたはbrew install atoolを使用してから、次のことができます。

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

「自分の投稿に投票することはできません」:D
ドリアン

2

Mac OS Xがネイティブに認識している圧縮およびアーカイブの種類については、を使用するだけでopen、Finderからダブルクリックするのと同じように、「アーカイブユーティリティ」(以前のBOMArchiveHelper)を呼び出します。これは、[pk] zip、gzip、bzip、bzip2、tar、pax、cpio、compress(.Z)などで機能します。

他の形式をアーカイブ解除する方法を知っているアプリがインストールされており、それらのファイル拡張子またはmagic(5)値が登録されている場合、openコマンドはこれらのアプリを起動してそれらのタイプを処理します。もちろん、おそらくそれらのアプリのGUIになります。


1
それは私が今使用していますが、それはいくつかの欠点を持っているものです:私は、アプリケーションウィンドウが飛び出している特定のフォルダに解凍のようなオプションを指定することはできません(私はそれを実行しても-g、それが最前面ウィンドウの下にまだある)
TIG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.