Saya menjadi gila dengan file gzip.
Saya dapat mendekompres file di Windows menggunakan WinRAR tetapi tidak mungkin pada sistem operasi UNIX.
file sepertinya ok. Jika aku melakukan
file the_name_of_the_file.gz
Saya mendapat:
the_name_of_the_file.gz: gzip compressed data, from Unix, last modified: Sun Jan 30 14:10:21 2011
Tetapi jika saya lakukan
gunzip -f the_name_of_the_file.gz
Saya selalu mendapatkan:
gzip: the_name_of_the_file.gz: unexpected end of file
Masalah yang sama terjadi ketika saya mencoba mengekstrak file menggunakan alat GUI di Ubuntu atau MacOSX,
Ada ide?
file
perintah tidak akan memeriksa semua file. Itu hanya akan melihat beberapa byte di header untuk mengetahui bahwa itu adalahgz
file yang dikodekan.Jawaban:
Solusi untuk mengompres file ketika
gzip
gagal dengan "akhir file tak terduga" adalah menggunakanzcat
(juga biasanya disediakan oleh paket gzip distribusi Anda).$ zcat file.raw.gz > file.raw
sumber
Apakah Anda kebetulan mentransfer file dari Win * ke Unix melalui ftp dalam mode ascii? Itu mungkin menjelaskannya. Apakah file berukuran sama pada Win * dan Unix?
sumber
Saya curiga Anda merusak file ketika menyalinnya ke mesin * nix.
FTP itu dalam mode biner.
sumber
Saya telah memecahkan masalah menggunakan utilitas P7zip , port 7za.exe untuk sistem POSIX.
sumber
Berdasarkan beberapa pengalaman dengan WinRar, tebakan pertama saya adalah mengekstraksi file yang tidak lengkap atau rusak tanpa memberikan kesalahan, sementara gzip (dengan benar) memberikan kesalahan.
Apa 7zip dari file Anda?
Versi apa yang
gzip -V
diumumkan?Apa yang
gzip -t the_name_of_the_file.gz
memberitahu Anda? (mungkin EOF tak terduga yang sama, tetapi patut dicoba)sumber
Saya memiliki masalah yang sama dan, dalam kasus saya, itu disebabkan oleh fakta bahwa file tersebut adalah file kosong (0 byte)
gz
, dibuat dengantouch
perintah:gzip tidak dapat mendekompresnya, ketika dipanggil dengan perintah:
Cara yang benar untuk mewakili
txt
file kosong akan menghasilkan pertamatxt
file, lalu kompres dan, akhirnya, kompres itu:Saya tidak tahu apakah skenario ini mewakili kasus Anda, tetapi ini mungkin memberi Anda petunjuk atau membantu orang lain.
sumber