現在、ISOを(読み取り専用)ディレクトリにマウントして(mount -o loop
コマンドを使用)、その内容を別の通常のディレクトリにコピーしています。 ISOが大きいため、これには時間がかかります。これがそうする唯一の方法ですか、それともいくつかの選択肢がありますか?
あなたは7Zipソフトウェアでこれを行うことができます:
Sudo apt-get install p7Zip-full
7z x iso_file.iso
fedoraの場合:
7za x iso_file.iso
bsdtar
(ポータブルの一部 libarchive )は解析できます (lotsof file formats =。これは、tarのオプション(bsdtar xfp foo.iso
抽出するには、bsdtar tf yoyoma.rpm
だけで内容を確認します)。
cpio
の使い方に慣れている人のためのbsdcpioもあります。
多くのLinuxディストリビューションには現在、bsdtar、bsdcpio、およびlibarchiveが含まれています(多くの場合、すべてlibarchiveコードからのものですが、個別のパッケージとして)。
イメージをマウントするか、既に回答されている7Zipを使用することが、おそらく2つのソリューションのみです。それらを試して、一方が他方よりも速いかどうかを確認してください。
より高速なものが本当に必要な場合は、おそらく別の方向を検討する必要があります。ソフトウェアを変更する代わりに、ソースイメージ用とターゲットディレクトリ用の別のディスクを使用してみてください。または、これらのファイルのコピーを避け、ISOイメージに保存するようにしてください。
なぜ使用しない:
isoinfo -R -X
すべてのファイルを抽出するか
isoinfo -R -X -find find-options
検索オプションで制御されているファイルを抽出するには?
AppImageタイプ1画像はzisofs圧縮ファイルを含むISO画像です。これが、ISOファイルを抽出できるすべてのアプリケーションがAppImageタイプ1画像も抽出できるわけではない理由です。
コンテンツ全体ではなく一部のファイルのみを抽出する場合は、シェルでmc
aka MidnightCommanderを試してください。また、.Zip/tar.gz/bz2
を調べるのも簡単です。
LinuxでThunarファイルマネージャを使用していて、簡単で高速なソリューションが必要な場合:
xfce4-terminal -e "7z x %f"
*.iso
Other files
チェックボックスこのトリックはxfce4-terminalおよびp7Zipパッケージを使用および依存することに注意してください。別のアーカイブマネージャまたは端末を使用している場合は、それに応じてコマンドを置き換えます。
私は提案されたユーティリティを最速でベンチマークしました:
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が最適です。
genisoimage
をお試しください。 ISOを処理するために必要なすべてが揃っています。インストール後、mc
を使用してISOコンテンツを表示することもできます。