genisoimage dobra o tamanho da pasta

1

Eu tenho uma pasta com ~ 22k subpastas, e cada subpasta pode ter mais subpastas, até uma profundidade de ~ 7.

Por isso, queria criar um arquivo único, mas não um arquivo rar ou semelhante, porque a descompactação pode levar muito tempo. Eu queria um .iso porque eu poderia montá-lo e acessar apenas o que eu preciso, sem ter que extrair tudo.

Eu usei este comando genisoimage --iso-level 4 -o folder.iso "folder"

O tamanho da pasta foi de 21,7 GB, mas depois de transformá-lo em iso, é de 43,2 GB? Isso é esperado?

    
por Freedo 03.11.2018 / 00:24

2 respostas

1

Primeiro, como genisoimage está cheio de bugs e cria sistemas de arquivos com defeitos estruturais, não é recomendado usar genisoimage .

Se você gosta de criar um sistema de arquivos ISO-9660 , você deve usar o original bem mantido mkisofs . Certifique-se de que você realmente usa o original e não apenas um link para genisoimage . É fácil verificar se você está usando o software original, ligue para mkisofs -version e verifique se está usando uma versão recente. O buggy genisoimage não fornece uma data e o original usa uma versão > 3.0 e a versão atual imprime uma data de versão a partir de maio de 2018 e é de setembro de 2018 ao usar a versão mais recente do meu próprio schilytools . Você pode fazer o download de versões de fontes recentes aqui: o link é atualizado com uma programação de 1 a 3 semanas.

Mas como o tamanho do setor usado por ISO-9660 é de 2048 bytes, arquivar muitos arquivos pequenos pode resultar na duplicação do tamanho do arquivo comparado à soma do tamanho dos arquivos.

Recomenda-se usar pelo menos Rock Ridge atributos na imagem ISO, pois isso inclui mais atributos, mas não aumenta o tamanho.

BTW: se você tiver muitos arquivos pequenos e criar um tar archive com as extensões POSIX.1-2001 normalmente nomeadas como pax , você receberá um arquivo tar com um tamanho similar à imagem ISO.

O histórico tar archive tem uma sobrecarga de 512 bytes por arquivo, o formato POSIX.1-2001 tem uma sobrecarga se 1536 bytes por arquivo.

    
por 03.11.2018 / 16:00
2

So I wanted to make it a single file, but not a rar or similar file, because decompressing it could take a long time. I wanted a .iso because I could mount it and access only what I need, without having to extract everything.

Isso parece um trabalho para SquashFS : o SquashFS permite compactar um diretório em um único arquivo. Ao contrário dos arquivos compactados padrão (tar.gz etc.), você acessa o conteúdo montando o arquivo em vez de realmente extraí-lo no disco.

  • O acesso de leitura é muito eficiente: às vezes é mais rápido do que acessar um sistema de arquivos comum não comprimido (especialmente se o diretório contiver muitos arquivos e subdiretórios).
  • O arquivo é muito menor que uma imagem ISO, pois o conteúdo é compactado.
por 04.11.2018 / 12:24

Tags