アーカイブ/圧縮ファイル形式の数が増えるにつれ、それらすべてを統治する単一の無料/オープンソースのコマンドラインツールはありますか?おそらく、一貫性のある/統一されたフラグのセットを持つものですか? (tarへの私の友好的な暗黙の参照に注意してください)
私はかつて、tar
へのバインディングを使用してファイルを圧縮/解凍するタスクを大幅に簡素化することを目的とした一連のエイリアスに遭遇しました。 と他のユーティリティですが、これはもう見つかりません。
更新:
atool
のようなものを設定するにはどうすればよいですか unzip
を使用しない zipファイル(明らかに4GBを超えるファイルを処理できない)を抽出し、gunzip
を使用する 代わりに?
$ aunpack large_file.zip
error: Zip file too big (greater than 4294959102 bytes)
Archive: large_file.zip
warning [large_file.zip]: 1491344848 extra bytes at beginning or within zipfile
(attempting to process anyway)
error [large_file.zip]: start of central directory not found;
zipfile corrupt.
(please check that you have transferred or created the zipfile in the
appropriate BINARY mode and that you have compiled UnZip properly)
aunpack: unzip ...: non-zero return-code
承認された回答:
私はatoolを使用しています。それは仕事をします。すべてのフォーマットではありませんが、多くのフォーマットで動作します:
tar、gzip、bzip2、bzip、lzip、lzop、lzma、zip、rar、lha、arj、arc、p7zipなど
これらの圧縮ツールは引き続き必要ですが、atoolは単なるフロントエンドです。
私は特にals
が好きです サポートされているアーカイブ形式の内容を一覧表示するコマンド。
メインのatool
コマンドは、アーカイブを抽出するために独自のフラグを使用します(特定の基になる抽出ツールに適切なフラグを渡します)。
ああ、それはいくつかのディストリビューションのリポジトリにあります(私の場合、Fedoraは覚えていますが、Ubuntuを使用したときはリポジトリにありませんでした。そして、tarballからインストールしました。)
リポジトリの更新 :atoolは、次のディストリビューションのリポジトリにあります(現在のリリースのみがチェックされています):
- Fedora
- Debian(@terdonに感謝し、おそらく、Ubuntuのような派生物
) - Ubuntu(q.e.d.、そしておそらく
Mintのような派生物) - Open SUSE
- CentOS(およびおそらくRHEL)
- Arch Linux
他にもあると思います…おそらく、最も現代的なディストリビューションです。
更新された質問への回答「zipファイルを抽出するためにunzipを使用せず、代わりにgunzipを使用するようにatoolなどを構成するにはどうすればよいですか」 :
関連:ユニバーサルAC-DCアダプターの極性記号?
atool構成ファイル~/.atoolrc
を編集します 次の行を追加します:
path_unzip /usr/bin/gunzip
ガンジッププログラムへの正しいパスを使用します。
この設定ファイルに入れることができる可能な変数の完全なリストについては、マニュアルページを参照してください。その中にはたくさんあります。 。 gunzipに必要なコマンドラインオプションがunzipと異なる場合は、atool source(perl)自体を変更する必要がある場合があります。