Pesquisa de site

3 maneiras de extrair e copiar arquivos de imagem ISO no Linux


Digamos que você tenha um arquivo ISO grande 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 inicializável a partir de ISO no Linux

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

Monte ou extraia arquivo ISO no Linux

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

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

sudo mkdir /mnt/iso

Depois que o diretório for criado, você pode montar facilmente 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/

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/

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.

Extraia o conteúdo ISO usando o comando 7zip

Se você não quiser montar o arquivo ISO, você pode simplesmente instalar o 7zip, é um programa de arquivo de código aberto usado para compactar ou descompactar vários 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]

Depois que o programa 7zip for instalado, você pode usar o comando 7z para extrair o conteúdo do arquivo ISO.

7z x ubuntu-16.10-server-amd64.iso

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

Extraia o conteúdo ISO usando o comando isoinfo

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

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

isoinfo -i ubuntu-16.10-server-amd64.iso -l

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: O redirecionamento é necessário conforme a opção -x extrai para stdout.

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