web-dev-qa-db-ja.com

ISOを抽出する最も速い方法は何ですか?

現在、ISOを(読み取り専用)ディレクトリにマウントして(mount -o loopコマンドを使用)、その内容を別の通常のディレクトリにコピーしています。 ISOが大きいため、これには時間がかかります。これがそうする唯一の方法ですか、それともいくつかの選択肢がありますか?

38
user13107

あなたは7Zipソフトウェアでこれを行うことができます:

Sudo apt-get install p7Zip-full

7z x iso_file.iso

fedoraの場合:

7za x iso_file.iso

64
Hojat Taheri

bsdtar(ポータブルの一部 libarchive )は解析できます lotsof file formats =。これは、tarのオプション(bsdtar xfp foo.iso抽出するには、bsdtar tf yoyoma.rpmだけで内容を確認します)。

cpioの使い方に慣れている人のためのbsdcpioもあります。

多くのLinuxディストリビューションには現在、bsdtar、bsdcpio、およびlibarchiveが含まれています(多くの場合、すべてlibarchiveコードからのものですが、個別のパッケージとして)。

8
Juan

イメージをマウントするか、既に回答されている7Zipを使用することが、おそらく2つのソリューションのみです。それらを試して、一方が他方よりも速いかどうかを確認してください。

より高速なものが本当に必要な場合は、おそらく別の方向を検討する必要があります。ソフトウェアを変更する代わりに、ソースイメージ用とターゲットディレクトリ用の別のディスクを使用してみてください。または、これらのファイルのコピーを避け、ISOイメージに保存するようにしてください。

2
eppesuig

uniso は、 isoinfo を利用するPythonスクリプトですISOストリームからコンテンツを抽出します。 pythoric が必要です。少しハッキーですが、仕事は完了です。

私はunisoとpythoricの作者です。

2
pooryorick

なぜ使用しない:

isoinfo -R -X

すべてのファイルを抽出するか

isoinfo -R -X -find find-options

検索オプションで制御されているファイルを抽出するには?

1
schily

AppImageタイプ1画像はzisofs圧縮ファイルを含むISO画像です。これが、ISOファイルを抽出できるすべてのアプリケーションがAppImageタイプ1画像も抽出できるわけではない理由です。

1
probono

コンテンツ全体ではなく一部のファイルのみを抽出する場合は、シェルでmc aka MidnightCommanderを試してください。また、.Zip/tar.gz/bz2を調べるのも簡単です。

1
ott--

LinuxでThunarファイルマネージャを使用していて、簡単で高速なソリューションが必要な場合:

  1. Thunarを開く->編集->カスタムアクションの構成...
  2. 新しいアイテムを作成:
    • 名前:ここにISOを抽出
    • 説明:ISOファイルを抽出します
    • コマンド:xfce4-terminal -e "7z x %f"
  3. タブを開く外観条件
    • 接頭辞:*.iso
    • 選択のみOther filesチェックボックス
  4. 保存すると、右クリックで抽出する準備が整います。

このトリックはxfce4-terminalおよびp7Zipパッケージを使用および依存することに注意してください。別のアーカイブマネージャまたは端末を使用している場合は、それに応じてコマンドを置き換えます。

1
user3618431

私は提案されたユーティリティを最速でベンチマークしました:

FILE=some_file.iso
DIR="./unpacked"

# time 7z x $FILE -o$DIR # see note below
# real    0m0,656s

time xorriso -osirrox on -indev $FILE -extract / $DIR
# real    0m5,528s

mkdir $DIR
time bsdtar xp -C $DIR -f $FILE
# real    0m5,376s

# mkdir $DIR; cd $DIR
# time isoinfo -R -X -i ../$FILE # see note below
# real    0m0,446s

Nvme ssdで780Mファイルに対してテストされました。そのため、概要がわかりやすく、速度が速いため、7zを使用します。

編集:私は7zについて急いでいました。 7zとisoinfoはファイルを抽出しますが、破損しています。それが彼らがそんなに速く働いた理由だと私は思います。 AppImageファイルを抽出していました。次にbsdtarが最適です。

0
Ashark

genisoimageをお試しください。 ISOを処理するために必要なすべてが揃っています。インストール後、mcを使用してISOコンテンツを表示することもできます。

0
oᴉɹǝɥɔ