Предположим, у вас есть большой файл ISO на вашем сервере Linux, и вы хотите получить доступ, извлечь или скопировать один отдельный файл из него. Как это сделать? Ну, в Linux есть несколько способов сделать это.
Читайте также: Сценарий Bash для создания загрузочного USB-накопителя из ISO в Linux
Например, вы можете использовать стандартную команду mount для монтирования образа ISO в режиме только для чтения с использованием устройства loop, а затем скопировать файлы в другой каталог.
Монтирование или извлечение файла ISO в Linux
Для этого вам понадобится файл ISO (я использовал образ ubuntu-16.10-server-amd64.iso ISO) и каталог точки монтирования для монтирования или извлечения файлов ISO.
Сначала создайте каталог точки монтирования, куда вы собираетесь монтировать образ, как показано ниже:
$ sudo mkdir /mnt/iso
После создания каталога вы можете легко смонтировать файл ubuntu-16.10-server-amd64.iso и проверить его содержимое, запустив следующую команду.
$ sudo mount -o loop ubuntu-16.10-server-amd64.iso /mnt/iso $ ls /mnt/iso/

Теперь вы можете зайти в смонтированный каталог (/mnt/iso) и получить доступ к файлам или скопировать их в каталог /tmp
, используя команду cp.
$ cd /mnt/iso $ sudo cp md5sum.txt /tmp/ $ sudo cp -r ubuntu /tmp/

Примечание: Опция -r
используется для рекурсивного копирования каталогов, если хотите, вы также можете отслеживать прогресс копирования команды.
Извлечение содержимого ISO с помощью команды 7zip
Если вы не хотите монтировать файл ISO, просто установите 7zip, это программа с открытым исходным кодом, используемая для упаковки или распаковки различных форматов, включая TAR, XZ, GZIP, ZIP, BZIP2 и т. д..
$ sudo apt-get install p7zip-full p7zip-rar [On Debian/Ubuntu systems] $ sudo yum install p7zip p7zip-plugins [On CentOS/RHEL systems]
После установки программы 7zip вы можете использовать команду 7z для извлечения содержимого файла ISO.
$ 7z x ubuntu-16.10-server-amd64.iso

Примечание: По сравнению с командой монтирования в Linux, 7zip кажется намного быстрее и достаточно умным для упаковки или распаковки любых форматов архивов.
Извлечение содержимого ISO с помощью команды isoinfo
Команда isoinfo используется для отображения содержимого образов iso9660, но вы также можете использовать эту программу для извлечения файлов.
Как я уже сказал, программа isoinfo выполняет отображение содержимого каталога, поэтому сначала выведите содержимое файла ISO.
$ isoinfo -i ubuntu-16.10-server-amd64.iso -l

Теперь вы можете извлечь один файл из образа ISO следующим образом:
$ isoinfo -i ubuntu-16.10-server-amd64.iso -x MD5SUM.TXT > MD5SUM.TXT
Примечание: Перенаправление необходимо, так как опция -x извлекает в стандартный вывод.

Ну, есть много способов сделать это, если вы знаете какую-либо полезную команду или программу для извлечения или копирования файлов из файла ISO, поделитесь с нами в разделе комментариев.
Source:
https://www.tecmint.com/extract-files-from-iso-files-linux/