gunzip na máquina incorporada

4

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
    
por Stric Matic 11.09.2018 / 15:22

1 resposta

0

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.

    
por 11.09.2018 / 18:26