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.