Você pode verificar o código de erro do comando gunzip que não consegue descompactar.
echo $?
Isso poderia lhe dar uma pista para o fracasso.
Pegar o hexdump dos dois arquivos e compará-los também pode ajudar.
Estou usando o BusyBox 1.24.1 em minha máquina Embedded Linux (com o kernel v3.10.31) e obtenho um comportamento que não consigo entender ao descompactar arquivos.
O comando gunzip
(geralmente, mas nem sempre) falha,
sem saída (nem mesmo uma mensagem de erro),
mesmo quando é dado um arquivo "% good" .gz
(ou seja, um que acabei de criar, usando um comando gzip
, no mesmo sistema).
É muito difícil encontrar um arquivo que possa ser descompactado.
Alguém recebe um "Eureka!" ao olhar para isso?
Parece que algo no arquivo de texto faz com que o comando gunzip
falhe, mas não consigo descobrir o quê. Veja abaixo:
# ls -l
-rw------- 1 root root 65 Sep 13 10:02 cantunzip
-rw------- 1 root root 64 Sep 13 10:01 canunzip
more cantunzip
fsdgafjklsdfasdsdjfhjafasdohfkl asdfas a fsd a
2132313 12 51515
# more canunzip
fsdgafjklsdfasdsdjfhjafasdohfkl asdfas a fsd a
2132313 12 51515
# hexdump cantunzip
0000000 7366 6764 6661 6b6a 736c 6664 7361 7364
0000010 6a64 6866 616a 6166 6473 686f 6b66 206c
0000020 7361 6664 7361 6120 6620 6473 6120 0a0a
0000030 3132 3233 3133 2033 3231 3520 3531 3531
0000040 000a
0000041
# hexdump canunzip
0000000 7366 6764 6661 6b6a 736c 6664 7361 7364
0000010 6a64 6866 616a 6166 6473 686f 6b66 206c
0000020 7361 6664 7361 6120 6620 6473 6120 320a
0000030 3331 3332 3331 3120 2032 3135 3135 0a35
0000040
# gzip canunzip
# gzip cantunzip
# ls -l
-rw------- 1 root root 77 Sep 13 10:04 cantunzip.gz
-rw------- 1 root root 77 Sep 13 10:03 canunzip.gz
# gunzip canunzip.gz
# echo $?
0
# gunzip cantunzip.gz
# echo $?
1
# ls -l
-rw------- 1 root root 77 Sep 13 10:04 cantunzip.gz
-rw------- 1 root root 64 Sep 13 10:04 canunzip
Você pode verificar o código de erro do comando gunzip que não consegue descompactar.
echo $?
Isso poderia lhe dar uma pista para o fracasso.
Pegar o hexdump dos dois arquivos e compará-los também pode ajudar.