Şu anda bir ISO'yu (salt okunur) bir dizine ( mount -o loop
komutu kullanarak) ekliyorum ve ardından içerikleri başka bir normal dizine kopyalıyorum. ISO büyük olduğu için bu çok zaman alır. Bunu yapmanın tek yolu bu mu, yoksa alternatif mi var?
Şu anda bir ISO'yu (salt okunur) bir dizine ( mount -o loop
komutu kullanarak) ekliyorum ve ardından içerikleri başka bir normal dizine kopyalıyorum. ISO büyük olduğu için bu çok zaman alır. Bunu yapmanın tek yolu bu mu, yoksa alternatif mi var?
Yanıtlar:
7zip yazılımı ile bunu yapabilirsiniz:
sudo apt-get install p7zip-full
7z x iso_file.iso
Fedora'da:
7za x iso_file.iso
bsdtar
(taşınabilir kütüphanenin bir parçası ) birçok dosya formatını ayrıştırabilir . Bu, parmakları katran seçeneklerine çok aşina olanlar için kullanışlıdır ( çıkarmak, sadece içeriği incelemek için). bsdtar xfp foo.iso
bsdtar tf yoyoma.rpm
cpio
Kullanımına aşina olanlar için de bir bsdcpio var .
Çoğu linux dağıtımında şimdi bsdtar, bsdcpio ve libarchive (hepsi libarchive kodundan gelse de genellikle ayrı paketler halinde) bulunur.
Görüntüyü monte etmek veya daha önce cevaplandığı gibi 7zip kullanmak muhtemelen sadece iki çözümdür. Bunları deneyin ve birinin diğerinden daha hızlı olup olmadığını kontrol edin.
Gerçekten daha hızlı bir şeye ihtiyacınız varsa, muhtemelen farklı bir yöne bakmalısınız: yazılımı değiştirmek yerine, farklı diskler kullanmayı deneyin: biri kaynak görüntü için, diğeri hedef dizin için. Veya, bu dosyaları kopyalamaktan kaçının ve sadece iso görüntüsünde tutun.
mount -o loop
ve rsync -a /mnt/iso /root/iso
~ 100 MB de kopyalıyor / Dahili SATA SSD için dahili SATA HDD dan.
uniso , içeriği bir ISO akışından çıkarmak için isoinfo'dan yararlanan bir Python betiğidir . Pitorik gerektirir . Biraz taklit edici, ancak işi halleder.
Ben uniso ve pythoric'in yazarıyım.
Neden kullanmayın:
isoinfo -R -X
tüm dosyaları çıkarmak
isoinfo -R -X -find find-options
Bul seçenekleri tarafından denetlenen dosyaları çıkarmak için?
isoinfo
schily'den olduğunu varsaydığını unutmayın cdrtools
. Biriyle Yani olmaz işi (dan Debian üzerinde bulunan cdrkit
bir Debian çatal ait cdrtools
) AFAICT nedenlerini lisans için ().
Linux'ta Thunar dosya yöneticisini kullanan ve kolay ve hızlı bir çözüm isteyenler için:
xfce4-terminal -e "7z x %f"
*.iso
Other files
onay kutusunu seçinBu numarayı kullanan ve xfce4-terminal ve p7zip paketlerine bağlı olduğunu unutmayın . Farklı bir arşiv yöneticisi veya terminal kullanıyorsanız - komutları uygun şekilde değiştirin.
AppImage tip-1 görüntüleri ile ISO görüntüleridir zisofs sıkıştırılmış dosyalar. Bu nedenle ISO dosyalarını çıkarabilen her uygulama, AppImage tip-1 resimlerini de çıkaramaz.
Dene genisoimage
. ISO'ların üstesinden gelmek için ihtiyacınız olan her şeye sahiptir. Yükledikten sonra, mc
ISO içeriğini görüntülemek için de kullanabilirsiniz .
En hızlı şekilde önerilen programları karşılaştırdım:
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'de 780M dosyasına karşı test edildi. Böylece, 7z ile sopa, özetini rahatlığı ve hızlı hızı nedeniyle.
Düzenleme: 7z hakkında acele ettim. 7z ve isoinfo dosyaları ayıklar, ancak bunlar bozuktur. Sanırım bu kadar hızlı çalıştılar. Bir AppImage dosyasını açıyordum. Sonra bsdtar en iyisi gibi görünüyor.