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.
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 enquantotar
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.fonte