3 Способа извлечь и скопировать файлы из образа ISO в Linux

Предположим, у вас есть большой файл 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/
Mount ISO File in Linux

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

$ cd /mnt/iso
$ sudo cp md5sum.txt /tmp/
$ sudo cp -r ubuntu /tmp/
Copy Files From ISO File in Linux

Примечание: Опция -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
7zip – Extract ISO File Content in Linux

Примечание: По сравнению с командой монтирования в Linux, 7zip кажется намного быстрее и достаточно умным для упаковки или распаковки любых форматов архивов.

Извлечение содержимого ISO с помощью команды isoinfo

Команда isoinfo используется для отображения содержимого образов iso9660, но вы также можете использовать эту программу для извлечения файлов.

Как я уже сказал, программа isoinfo выполняет отображение содержимого каталога, поэтому сначала выведите содержимое файла ISO.

$ isoinfo -i ubuntu-16.10-server-amd64.iso -l
List ISO Content in Linux

Теперь вы можете извлечь один файл из образа ISO следующим образом:

$ isoinfo -i ubuntu-16.10-server-amd64.iso -x MD5SUM.TXT > MD5SUM.TXT

Примечание: Перенаправление необходимо, так как опция -x извлекает в стандартный вывод.

Extract Single File from ISO in Linux

Ну, есть много способов сделать это, если вы знаете какую-либо полезную команду или программу для извлечения или копирования файлов из файла ISO, поделитесь с нами в разделе комментариев.

Source:
https://www.tecmint.com/extract-files-from-iso-files-linux/