Obecnie podłączam ISO do katalogu (tylko do odczytu) (używając mount -o loop
polecenia), a następnie kopiuję zawartość do innego normalnego katalogu. To zajmuje dużo czasu, ponieważ ISO jest duże. Czy to jedyny sposób, aby to zrobić, czy jest jakaś alternatywa?
34
Odpowiedzi:
możesz to zrobić za pomocą oprogramowania 7zip:
sudo apt-get install p7zip-full
7z x iso_file.iso
w Fedorze:
7za x iso_file.iso
źródło
7z
nie będzie wyodrębnić wszystkie niezbędne pliki.bsdtar
(część przenośnej biblioteki libarchive ) może analizować wiele formatów plików . Jest to przydatne dla tych, których palce są bardzo zaznajomieni z opcjami tar ( aby wyodrębnić, tylko sprawdzić zawartość).bsdtar xfp foo.iso
bsdtar tf yoyoma.rpm
Istnieje również bsdcpio dla tych, którzy są zaznajomieni z obsługą
cpio
.Wiele dystrybucji Linuksa zawiera teraz bsdtar, bsdcpio i libarchive (często jako osobne pakiety, chociaż wszystko pochodzi z kodu libarchive).
źródło
Montaż obrazu lub użycie 7zip, jak już odpowiedziano, to prawdopodobnie jedyne dwa rozwiązania. Wypróbuj je i sprawdź, czy jedno jest szybsze od drugiego.
Jeśli naprawdę potrzebujesz czegoś szybszego, prawdopodobnie powinieneś spojrzeć w innym kierunku: zamiast zmieniać oprogramowanie, spróbuj użyć różnych dysków: jednego dla obrazu źródłowego i jednego dla katalogu docelowego. Lub staraj się unikać kopiowania tych plików i po prostu trzymaj je na obrazie ISO.
źródło
mount -o loop
irsync -a /mnt/iso /root/iso
kopiowanie z ~ 100 MB / s z wewnętrznego dysku twardego SATA na wewnętrzny dysk twardy SATA.uniso to skrypt Pythona, który wykorzystuje isoinfo do wyodrębnienia zawartości ze strumienia ISO. Wymaga pythorii . To trochę zuchwałe, ale wykonuje pracę.
Jestem autorem uniso i pythoric.
źródło
Jeśli chcesz wyodrębnić tylko niektóre pliki zamiast całej zawartości, wypróbuj
mc
aka MidnightCommander w powłoce. Przyjemnie jest też z tym przyjrzeć się.zip/tar.gz/bz2
.źródło
Dlaczego nie użyć:
wyodrębnić wszystkie pliki lub
wyodrębnić pliki kontrolowane przez opcje wyszukiwania?
źródło
isoinfo
od schilycdrtools
. Że nie będzie działać z jednej znaleźć na Debianie (odcdrkit
Debiana widelcem zcdrtools
(na licencji powody AFAICT)).Dla tych, którzy używają menedżera plików Thunar w systemie Linux i chcą łatwego i szybkiego rozwiązania:
xfce4-terminal -e "7z x %f"
*.iso
Other files
pole wyboruźródło
Obrazy AppImage typu 1 są obrazami ISO ze skompresowanymi plikami zisofs . Dlatego nie każda aplikacja, która może wyodrębnić pliki ISO, może również wyodrębnić obrazy AppImage typu 1.
źródło
Spróbować
genisoimage
. Ma wszystko, czego potrzebujesz do obsługi ISO. Po zainstalowaniu będziesz mógł także używaćmc
do przeglądania treści ISO.źródło
Testowałem sugerowane narzędzia do najszybszego:
Zostały przetestowane na pliku 780M w nvme ssd. Trzymałbym się więc 7z, ze względu na wygodę i szybkość.
Edycja: Spieszyłem się około 7z. 7z i isoinfo wyodrębniają pliki, ale są one uszkodzone. Dlatego chyba tak szybko działali. Rozpakowywałem plik AppImage. Wtedy bsdtar wydaje się najlepszy.
źródło