Ao executar um tar em um arquivo compactado bz2, encontro o seguinte erro,
tar: dump.sql: arquivo encolhido por 19573448400 bytes; preenchimento com zeros
Alguém pode apontar o que pode estar causando esse problema?
Obrigado.
Ao executar um tar em um arquivo compactado bz2, encontro o seguinte erro,
tar: dump.sql: arquivo encolhido por 19573448400 bytes; preenchimento com zeros
Alguém pode apontar o que pode estar causando esse problema?
Obrigado.
Respostas:
Não é um erro. É INFO.
Estou disposto a apostar que você está compactando / descompactando uma imagem de Máquina Virtual ou um arquivo de alocação escassa.
O Bzip2 detectou que o arquivo é na sua maioria zeros e o compactou para que eles não estejam no arquivo compactado.
Essa é a diferença entre o tamanho real e o tamanho aparente dos arquivos esparsos.
O arquivo em questão foi chamado dump.sql
, portanto, provavelmente não é um arquivo compactado bz2. - De qualquer forma, o problema não tem nada a ver com bz2 ou tipo de conteúdo do arquivo.
A mensagem significa que um stat()
arquivo relatou um tamanho diferente da quantidade que realmente pode ser lida no arquivo. Isso pode acontecer, se o arquivo foi alterado enquanto tar
estava funcionando.
Isso também acontece em “arquivos virtuais” como os do sistema de arquivos Linux / sys. Muitos deles são relatados com 4096 bytes de tamanho (um valor arbitrário). Uma vez read()
, eles retornam apenas alguns bytes.