Atualmente, estou montando uma ISO em um diretório (somente leitura) (usando o mount -o loop
comando) e depois copiando o conteúdo para outro diretório normal. Isso leva muito tempo, pois o ISO é grande. Essa é a única maneira de fazê-lo ou existe alguma alternativa?
34
Respostas:
você pode fazer isso pelo software 7zip:
sudo apt-get install p7zip-full
7z x iso_file.iso
no Fedora:
7za x iso_file.iso
fonte
7z
não extrairá todos os arquivos necessários.bsdtar
(parte do libarchive portátil ) pode analisar muitos formatos de arquivo . Isso é útil para aqueles cujos dedos estão muito familiarizados com as opções do tar ( extrair, apenas inspecionar o conteúdo).bsdtar xfp foo.iso
bsdtar tf yoyoma.rpm
Há também um bsdcpio para aqueles que estão familiarizados com
cpio
o uso.Muitas distribuições linux agora incluem bsdtar, bsdcpio e libarchive (geralmente como pacotes separados, embora tudo venha do código libarchive).
fonte
Montar a imagem ou usar o 7zip como já respondido são provavelmente as duas únicas soluções. Experimente e verifique se um é mais rápido que o outro.
Se você realmente precisa de algo mais rápido, provavelmente deve procurar uma direção diferente: em vez de alterar o software, tente usar discos diferentes: um para a imagem de origem e outro para o diretório de destino. Ou tente evitar copiar esses arquivos e apenas mantê-los na imagem ISO.
fonte
mount -o loop
ersync -a /mnt/iso /root/iso
copiando a ~ 100 MB / s de um disco rígido SATA interno para um SSD SATA interno.O uniso é um script Python que utiliza o isoinfo para extrair o conteúdo de um fluxo ISO. Requer pythoric . É um pouco hacky, mas faz o trabalho.
Eu sou o autor de uniso e pythoric.
fonte
Se você deseja extrair apenas alguns arquivos em vez de todo o conteúdo, tente
mc
também conhecido como MidnightCommander no shell. Também é legal investigar.zip/tar.gz/bz2
.fonte
Por que não usar:
extrair todos os arquivos ou
extrair arquivos controlados pelas opções de localização?
fonte
isoinfo
de schily'scdrtools
. Isso não funcionará com o encontrado no Debian (a partir decdrkit
um fork do Debiancdrtools
(por razões de licenciamento, AFAICT)).Para quem usa o gerenciador de arquivos Thunar no linux e deseja uma solução fácil e rápida:
xfce4-terminal -e "7z x %f"
*.iso
Other files
caixa de seleçãofonte
As imagens do tipo 1 da AppImage são imagens ISO com arquivos compactados zisofs . É por isso que nem todo aplicativo que pode extrair arquivos ISO também pode extrair imagens do tipo 1 da AppImage.
fonte
Tente
genisoimage
. Tem tudo o que você precisa para lidar com ISOs. Após a instalação, você também poderá usarmc
para visualizar o conteúdo ISO.fonte
Comparei os utilitários sugeridos mais rapidamente:
Eles foram testados no arquivo 780M no nvme ssd. Então, eu ficaria com o 7z, devido à conveniência da sinopse e à velocidade rápida.
Edit: Eu estava com pressa sobre 7z. 7z e isoinfo extrai arquivos, mas eles estão corrompidos. É por isso que eles trabalharam tão rápido, eu acho. Eu estava extraindo um arquivo AppImage. Então o bsdtar parece o melhor.
fonte