Este é o comando create_compressed_fs que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
create_compressed_fs, extract_compressed_fs - converte e extrai um sistema de arquivos de / para um
volume cloop
SINOPSE
create_comprimido_fs [ OPÇÕES ] imagem arquivo de saída
extrair_comprimido_fs nome do arquivo
DESCRIÇÃO
create_comprimido_fs compacta uma imagem do sistema de arquivos em uma imagem compactada adequada para
montagem com o cloop driver.
extrair_comprimido_fs descompacta uma imagem do sistema de arquivos criada por create_compressed_fs.
OPÇÕES
execute o create_comprimido_fs comando com "-h" para obter uma lista de opções disponíveis e
descrição dos modos de armazenamento de dados e uso avançado (por exemplo, com um cluster de rede).
O tamanho do bloco deve ser um múltiplo de 512 bytes.
Existe um conjunto alternativo de opções que é suportado para compatibilidade com o
versão original de create_compressed_fs. Quando é chamado com um número puro como saída,
ele assume a sintaxe antiga e mapeia as opções padrão para o modo de memória e o tamanho do bloco
para o número. -b para o melhor modo também é reconhecido.
EXEMPLOS
create_compressed_fs imagem.ext2 imagem.ext2.cloop
extract_compressed_fs image.ext2.cloop | cmp imagem.ext2 -
mkcmd = "genisoimage -joliet-long -D -r data"
$ mkcmd | create_compressed_fs -s $ ($ mkcmd --print-size) i - file.cloop
create_compressed_fs imagem.iso -S imagem.cloop.a0 - | dividir -b 1024m - imagem.cloop.
cat image.cloop. * | cdrskin -
NOTAS
Para um desempenho ideal, create_compressed_fs deve ser usado com entrada e saída reais
arquivos.
A operação com STDIN ou STDOUT é complicada. create_compressed_fs não pode operar como um
filtro de tubo simples porque precisa saber algumas coisas com antecedência: a) o comprimento dos dados, b)
os comprimentos de bloco calculados durante a compressão. Esses metadados precisam ser armazenados em
o cabeçalho APÓS a compressão é baixa, portanto, não é possível empurrar todos
dados gerados para STDOUT on-the-fly.
E, portanto, é preciso fazer concessões. O método mais simples (usado pelos antigos
create_compressed_fs) é um grande buffer de memória temporária (opção -m) para manter os dados compactados
na RAM. No entanto, o desempenho geral do sistema sofre com esse uso e isso pode conduzir
outras aplicações em condições OOM.
A próxima alternativa é armazenar os dados temporários em um arquivo extra à parte (o -f
opção). Isso melhora o desempenho geral do sistema, mas a operação create_compressed_fs
é mais lento porque precisa copiar os dados de volta quando terminar. Além disso, espaço duplo em disco
para a saída é necessária. Se o espaço em disco for limitado, o -r opção poderia ser usada (reutilizando
arquivo de saída para dados temporários), no entanto, a velocidade da etapa de cópia pode diminuir
significativamente.
Existem estratégias para evitar completamente o armazenamento temporário de dados. Primeiro, apenas arquivos
deve ser usado. Se isso não for possível, a saída deve ser um arquivo (pesquisável) e
o comprimento dos dados de entrada deve ser conhecido (qualquer um especificado com o -s opção ou detectado
do tamanho do arquivo de entrada).
Em segundo lugar, é possível armazenar o cabeçalho do volume cloop em um arquivo separado. Depois de
o trabalho, o cabeçalho pode ser mesclado com os dados compactados com o comando cat. o
os dados de saída podem ser gravados em stdout. Uma vez que o cabeçalho é armazenado muito tarde, este método é
não é muito útil para transferência imediata de dados. No entanto, permite fazer alguns truques como
piping para o utilitário split (para armazenar imagens de DVD em arquivos menores em VFAT) ou piping data
através do ssh se o sistema local não tiver espaço em disco (e copiando o cabeçalho separadamente).
MONTAGEM
Você pode passar uma opção para o módulo cloop ao carregar, ou usar losetup ou losetup
funcionalidade do comando de montagem. Exemplos:
arquivo insmod cloop.o = / caminho / para / compactado / imagem
losetup / dev / cloop1 / path / to / compressed / image
mount -o ro -t qualquer / dev / cloop / mnt / compressed
montar cl / mnt / misc -oloop = / dev / cloop0
Use create_compressed_fs online usando serviços onworks.net