GNU/Linux >> Linux の 問題 >  >> Linux

ユニバーサルエクストラクター?

アーカイブ/圧縮ファイル形式の数が増えるにつれ、それらすべてを統治する単一の無料/オープンソースのコマンドラインツールはありますか?おそらく、一貫性のある/統一されたフラグのセットを持つものですか? (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 SU​​SE
  • CentOS(およびおそらくRHEL)
  • Arch Linux

他にもあると思います…おそらく、最も現代的なディストリビューションです。

更新された質問への回答「zipファイルを抽出するためにunzipを使用せず、代わりにgunzipを使用するようにatoolなどを構成するにはどうすればよいですか」

関連:ユニバーサルAC-DCアダプターの極性記号?

atool構成ファイル~/.atoolrcを編集します 次の行を追加します:

path_unzip /usr/bin/gunzip

ガンジッププログラムへの正しいパスを使用します。

この設定ファイルに入れることができる可能な変数の完全なリストについては、マニュアルページを参照してください。その中にはたくさんあります。 。 gunzipに必要なコマンドラインオプションがunzipと異なる場合は、atool source(perl)自体を変更する必要がある場合があります。


Linux
  1. Okular –ユニバーサルクロスプラットフォームドキュメントビューア

  2. Linuxzipコマンド

  3. DFSRステージングクォータを決定する

  1. ディレクトリ内のすべてのファイルを解凍します

  2. base64 のデコード:無効な入力

  3. 7za でのマルチスレッドのサポート

  1. LinuxでUnzipを使用する方法

  2. Linuxで複数のファイルを圧縮する方法

  3. プログラムの出力をZipファイルにリダイレクトする方法は??