3 Maneiras de Extrair e Copiar Arquivos de uma Imagem ISO no Linux

Vamos supor que você tenha um grande arquivo ISO em seu servidor Linux e queira acessar, extrair ou copiar um único arquivo dele. Como você faz isso? Bem, no Linux existem algumas maneiras de fazer isso.

Leia também: Um Script Bash para Criar um USB Bootável a partir de um ISO no Linux

Por exemplo, você pode usar o comando padrão mount para montar uma imagem ISO em modo somente leitura usando o dispositivo loop e depois copiar os arquivos para outro diretório.

Montar ou Extrair Arquivo ISO no Linux

Para fazer isso, você precisa ter um arquivo ISO (eu usei a imagem ubuntu-16.10-server-amd64.iso ISO) e um diretório de ponto de montagem para montar ou extrair os arquivos ISO.

Primeiro, crie um diretório de ponto de montagem, onde você vai montar a imagem, como mostrado:

$ sudo mkdir /mnt/iso

Depois que o diretório foi criado, você pode facilmente montar o arquivo ubuntu-16.10-server-amd64.iso e verificar seu conteúdo executando o seguinte comando.

$ sudo mount -o loop ubuntu-16.10-server-amd64.iso /mnt/iso
$ ls /mnt/iso/
Mount ISO File in Linux

Agora você pode entrar no diretório montado (/mnt/iso) e acessar os arquivos ou copiá-los para o diretório /tmp usando o comando cp.

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

Nota: A opção -r usada para copiar diretórios recursivamente, se desejar, você também pode monitorar o progresso do comando de cópia.

Extraindo Conteúdo ISO Usando o Comando 7zip

Se você não quiser montar o arquivo ISO, você pode simplesmente instalar 7zip, é um programa de arquivamento de código aberto usado para compactar ou descompactar diferentes formatos, incluindo TAR, XZ, GZIP, ZIP, BZIP2, etc..

$ sudo apt-get install p7zip-full p7zip-rar [On Debian/Ubuntu systems]
$ sudo yum install p7zip p7zip-plugins      [On CentOS/RHEL systems]

Uma vez que o programa 7zip tenha sido instalado, você pode usar o comando 7z para extrair o conteúdo do arquivo ISO.

$ 7z x ubuntu-16.10-server-amd64.iso
7zip – Extract ISO File Content in Linux

Nota: Em comparação com o comando mount do Linux, o 7zip parece ser muito mais rápido e inteligente para compactar ou descompactar qualquer formato de arquivo.

Extraindo Conteúdo ISO Usando o Comando isoinfo

O comando isoinfo é usado para listar diretórios de imagens iso9660, mas você também pode usar este programa para extrair arquivos.

Como eu disse, o programa isoinfo realiza a listagem de diretórios, então primeiro liste o conteúdo do arquivo ISO.

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

Agora você pode extrair um único arquivo de uma imagem ISO assim:

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

Nota: A redireção é necessária, pois a opção -x extrai para a saída padrão.

Extract Single File from ISO in Linux

Bem, existem muitas maneiras de fazer isso, se você conhece algum comando útil ou programa para extrair ou copiar arquivos de um arquivo ISO, compartilhe conosco através da seção de comentários.

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