В даний час я монтую ISO в каталог (лише для читання) (за допомогою mount -o loop
команди), а потім копіюю вміст в інший звичайний каталог. Це вимагає багато часу, оскільки ISO великий. Це єдиний спосіб зробити це чи є якась альтернатива?
В даний час я монтую ISO в каталог (лише для читання) (за допомогою mount -o loop
команди), а потім копіюю вміст в інший звичайний каталог. Це вимагає багато часу, оскільки ISO великий. Це єдиний спосіб зробити це чи є якась альтернатива?
Відповіді:
це можна зробити за допомогою програмного забезпечення 7zip:
sudo apt-get install p7zip-full
7z x iso_file.iso
у Fedora:
7za x iso_file.iso
bsdtar
(частина портативного бібліотеки ) може проаналізувати безліч форматів файлів . Це зручно для тих, у кого пальці дуже добре знайомі з варіантами дьогтю ( витягти, просто оглянути вміст). bsdtar xfp foo.iso
bsdtar tf yoyoma.rpm
Також є bsdcpio для тих, хто знайомий cpio
використанням.
Зараз у багатьох Linux-дистрибутивах входять bsdtar, bsdcpio та libarchive (часто як окремі пакети, хоча все походить від коду libarchive).
Монтаж зображення або використання 7zip як уже відповів, ймовірно, є єдиними двома рішеннями. Спробуйте їх і перевірте, чи швидше одне інше.
Якщо вам дійсно потрібне щось швидше, вам, мабуть, слід поглянути в інший бік: замість того, щоб змінювати програмне забезпечення, спробуйте використовувати різні диски: один для вихідного зображення та один для цільового каталогу. Або намагайтеся уникати копіювання цих файлів і просто зберігайте їх у ізо-зображенні.
mount -o loop
та rsync -a /mnt/iso /root/iso
копіювання зі швидкістю ~ 100 Мб / с з внутрішнього жорсткого диска SATA на внутрішній SATA SSD.
uniso - це скрипт Python, який використовує isoinfo для отримання вмісту з потоку ISO. Він вимагає піторічного . Це трохи хакі, але це робить роботу.
Я автор унісо та піторічного.
Чому б не використовувати:
isoinfo -R -X
для вилучення всіх файлів або
isoinfo -R -X -find find-options
витягувати файли, керовані параметрами пошуку?
isoinfo
від schily's cdrtools
. Це не буде працювати зі знайденою на Debian (з cdrkit
в Debian вилки з cdrtools
(ліцензування причин AFAICT)).
Для тих, хто використовує Thunar файловий менеджер на Linux і хоче легко та швидко вирішити:
xfce4-terminal -e "7z x %f"
*.iso
Other files
прапорецьЗауважте, що цей трюк використовує і залежить від xfce4-терміналу та пакетів p7zip . Якщо ви використовуєте інший менеджер архіву або термінал - замініть команди відповідно.
Зображення типу 1 AppImage - це ISO-зображення із стиснутими файлами zisofs . Ось чому не кожна програма, яка може витягувати ISO-файли, також може витягувати зображення типу 1-го типу AppImage.
Спробуйте genisoimage
. У ньому є все, що потрібно для обробки ISO. Після його встановлення ви також зможете використовувати mc
для перегляду вмісту ISO.
Я найшвидше визначив запропоновані утиліти:
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
Вони були протестовані на файлі 780M на nvme ssd. Тому я б дотримувався 7z, через конспект конспекту та швидку швидкість.
Редагувати: Я поспішав близько 7z. 7z і isoinfo витягує файли, але вони пошкоджені. Тому вони так швидко працювали. Я витягував файл AppImage. Тоді bsdtar здається найкращим.