Apa cara tercepat untuk mengekstrak ISO?

34

Saat ini saya sedang memasang ISO ke direktori (hanya baca) (menggunakan mount -o loopperintah) dan kemudian menyalin konten ke direktori normal lainnya. Ini membutuhkan banyak waktu karena ISO besar. Apakah ini satu-satunya cara untuk melakukannya, atau ada beberapa alternatif?

pengguna13107
sumber
Anda dapat melihat solusi saya: superuser.com/a/1180728/541106
MewX
Ini bukan cara yang buruk karena ISO sudah terpasang di RAM sistem. Mengekstraksi dengan alat harus memakan waktu yang sama.
dubis

Jawaban:

59

Anda dapat melakukan ini dengan perangkat lunak 7zip:

sudo apt-get install p7zip-full

7z x iso_file.iso

di Fedora:

7za x iso_file.iso

Hojat Taheri
sumber
1
Bekerja untuk saya dengan Windows 8.1 ISO, yang (dalam Gnome) baik Nautilus maupun Archive Manager tidak dapat menampilkan konten.
krlmlr
4
Hati-hati, "7za x" tidak akan berfungsi, hanya "7z x". Terima kasih!
lzap
7za bekerja pada fedora, 7z tidak
Adam Kurkiewicz
Seperti ini , 7ztidak akan mengekstrak semua file yang diperlukan.
Ploni
7

bsdtar(bagian dari libarchive portabel ) dapat mem-parsing banyak format file . Ini berguna untuk mereka yang jari-jarinya sangat terbiasa dengan opsi tar ( untuk mengekstrak, untuk hanya memeriksa isinya). bsdtar xfp foo.isobsdtar tf yoyoma.rpm

Ada juga bsdcpio untuk mereka yang terbiasa dengan cpiopenggunaan.

Banyak distro linux sekarang menyertakan bsdtar, bsdcpio dan libarchive (seringkali sebagai paket terpisah meskipun semuanya berasal dari kode libarchive).

Juan
sumber
2

Memasang gambar, atau menggunakan 7zip seperti yang sudah dijawab mungkin satu-satunya solusi. Cobalah dan periksa apakah yang satu lebih cepat dari yang lain.

Jika Anda benar-benar membutuhkan sesuatu yang lebih cepat, Anda mungkin harus melihat ke arah yang berbeda: alih-alih mengubah perangkat lunak, coba gunakan disk yang berbeda: satu untuk gambar sumber dan satu untuk direktori target. Atau, cobalah untuk tidak menyalin file-file ini dan simpan di image iso.

eppesuig
sumber
FYI: menggunakan mount -o loopdan rsync -a /mnt/iso /root/isomenyalin pada ~ 100MB / s dari HDD SATA internal ke SSD SATA Internal.
rwenz3l
2

uniso adalah skrip Python yang memanfaatkan isoinfo untuk mengekstrak konten dari aliran ISO. Membutuhkan pythoric . Agak gila, tapi itu menyelesaikan pekerjaan.

Saya penulis uniso dan pythoric.

pooryorick
sumber
1

Jika Anda ingin mengekstraksi hanya beberapa file daripada seluruh konten, coba mcalias MidnightCommander di shell. Ini juga rapi untuk dilihat .zip/tar.gz/bz2.

ott--
sumber
1

Mengapa tidak menggunakan:

isoinfo -R -X

untuk mengekstrak semua file atau

isoinfo -R -X -find find-options

mengekstrak file yang dikendalikan oleh opsi temukan?

schily
sumber
2
Perhatikan bahwa itu mengasumsikan isoinfodari schily cdrtools. Itu tidak akan bekerja dengan satu menemukan pada Debian (dari cdrkitDebian garpu dari cdrtools(untuk lisensi alasan AFAICT)).
Stéphane Chazelas
2
Benar, Debian membuat garpu pada Mei 2004 dan tidak pernah membuat kemajuan yang bermanfaat sejak itu. Semua peningkatan dalam kode asli sejak daripada diabaikan dan ini banyak: lebih dari 60% dari kode saat ini dalam proyek cdrtools adalah dari tahun 2004 lalu. Dengan kata lain lebih dari 50% fitur dari cdrtools asli baru-baru ini tidak ada di garpu Debian.
schily
1
BTW: garpu Debian dibuat pada Mei 2004, nama cdrkit digunakan setelah saya meminta Debian pada September 2006 untuk tidak menggunakan nama asli lagi untuk garpu dengan lebih dari 100 bug khusus Debian. Mengingat bahwa semua distro yang meminta pengacara khusus mengirimkan cdrtools asli, saya tidak dapat melihat bukti untuk masalah lisensi.
schily
Jika harus mengaku saya tidak bisa mengatakan saya mengerti masalah lisensi.
Stéphane Chazelas
1
Karena saya dengan cermat mengikuti semua persyaratan dari lisensi (saya memeriksa ini dengan beberapa pengacara), saya tidak dapat melihat masalah lisensi. Mengingat fakta bahwa Debian mengklaim masalah lisensi jauh sebelum lisensi telah diubah, saya menduga ada "herring merah" di sini. Untuk melanjutkan garis waktu saya dari atas: Debian mengklaim masalah lisensi dari perubahan yang tidak ada pada Musim Gugur 2005, tetapi perubahan lisensi terjadi pada 15 Mei 2006 untuk mempertahankan diri dari serangan Eduard Bloch dan Jörg Jaspert.
schily
1

Bagi mereka yang menggunakan file manager Thunar di linux dan menginginkan solusi yang mudah dan cepat:

  1. Buka thunar -> Edit -> Konfigurasikan tindakan khusus ...
  2. Buat item baru:
    • Nama: Ekstrak ISO di sini
    • Deskripsi: Mengekstrak file ISO
    • Perintah: xfce4-terminal -e "7z x %f"
  3. Buka tab Kondisi Penampilan
    • Awalan: *.iso
    • Pilih hanya Other files kotak centang
  4. Simpan dan Anda siap untuk mengekstrak menggunakan klik kanan.

Perhatikan bahwa trik ini menggunakan dan tergantung pada paket xfce4-terminal dan p7zip . Jika Anda menggunakan manajer arsip atau terminal yang berbeda - ganti perintah yang sesuai.

pengguna3618431
sumber
1

Gambar AppImage tipe-1 adalah gambar ISO dengan file terkompresi zisof . Inilah sebabnya mengapa tidak setiap aplikasi yang dapat mengekstrak file ISO juga dapat mengekstraksi gambar AppImage tipe-1.

probono
sumber
Ok, tapi pertanyaannya adalah BAGAIMANA CARA MENGEKSTRUKSI MEREKA? + CEPAT.
LinuxSecurityFreak
Saya pikir cara tercepat adalah menggunakan kernel untuk loop-mount dan kemudian salin file keluar. Saya belum melakukan pengukuran ilmiah.
probono
0

Coba genisoimage. Ia memiliki semua yang Anda butuhkan untuk menangani ISO. Setelah Anda menginstalnya, Anda juga dapat menggunakannya mcuntuk melihat konten ISO.

oᴉɹǝɥɔ
sumber
Baca saja halaman manual untuk ini. Tidak dapat menemukan opsi untuk mengekstraksi konten ISO yang ada.
Alex Jansen
0

Saya telah membuat benchmark utilitas yang disarankan untuk tercepat:

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

Mereka diuji terhadap file 780M di nvme ssd. Jadi saya akan tetap dengan 7z, karena convinience sinopsis dan kecepatan cepat.

Sunting: Saya terburu-buru sekitar 7z. 7z dan isoinfo mengekstrak file, tetapi file tersebut rusak. Itu sebabnya mereka bekerja sangat cepat. Saya mengekstraksi file AppImage. Maka bsdtar tampaknya yang terbaik.

Seekor hiu
sumber
Saya sudah berkomentar, tetapi membiarkan orang lain menggunakan argumen mereka dengan mudah. Juga mungkin itu ide yang baik untuk mencoba dengan gambar iso lainnya (yaitu bukan AppImage).
Ashark