Beklenmedik dosya sonu. Gzip sıkıştırılmış dosya


16

Bir gzip dosyasıyla deliriyorum.

WinRAR'ı kullanarak dosyayı Windows'ta açabilirim, ancak herhangi bir UNIX işletim sisteminde imkansız.

dosya iyi görünüyor. Eğer yaparsam

file the_name_of_the_file.gz

Alırım:

the_name_of_the_file.gz: gzip compressed data, from Unix, last modified: Sun Jan 30 14:10:21 2011

Ama eğer yaparsam

gunzip -f the_name_of_the_file.gz

Ben her zaman olsun:

gzip: the_name_of_the_file.gz: unexpected end of file

Ubuntu veya MacOSX'ta GUI aracını kullanarak dosyayı ayıklamaya çalıştığımda da aynı sorun ortaya çıkıyor,

Herhangi bir fikir?


Aynı dosya mı (yani bir flash sürücünüz var ve iki işletim sisteminden açtınız mı) yoksa tek tek mi indiriyorsunuz? Daha sonra, tüm verilere (eksik, bozuk) sahip olmayan bir indirme işleminiz olabilir.
Freesnöw

1
fileKomut dosyanın tüm kontrol etmez. gzKodlanmış bir dosya olduğunu anlamak için başlıktaki birkaç bayta bakar .

İlk Unix ve daha sonra Windows'ta denedim çünkü bozuk değil.
cues7a

Gzip dosyasını yaptınız mı? Öyleyse, gzip dosyasını oluşturmak için hangi işletim sistemini ve uygulamayı kullandınız?
Paz

Yanıtlar:


5

gzip"Beklenmeyen dosya sonu" ile başarısız olduğunda bir dosyanın sıkıştırılmasının kaldırılması için geçici bir çözüm kullanmaktır zcat(genellikle dağıtımınızın gzip paketi tarafından da sağlanır).

$ zcat file.raw.gz > file.raw


2

Ascii modunda dosyayı Win * 'den Unix'e ftp ile aktardınız mı? Bunu açıklayabilir. Win * ve Unix'te dosya aynı boyutta mı?


Tu dosyasını önce Windows'ta ve daha sonra Unix'te sıkıştırmayı denedim.
cues7a

1

Dosyayı * nix makinesine kopyalarken bozduğunuzdan şüpheleniyorum.

İkili modda FTP ile gönderin.


Unix ve daha sonra Windows yumruk yumruk silahzip çalıştı çünkü dosya bozuk değil düşünüyorum.
cues7a

1
Söylediklerinin bir anlamı yok. Dosyanın bir kopyasını oluşturmanız gerekmediyse, söyleyin. Bunu yaptıysanız, kopyalama işleminiz (FTP?) Yanlış olabilir.
Robin Green

Dosyayı USB pendrive ile aktardım. Önce UNIX'te denedim ve işe yaramadı, sonra Windows'ta denedim ve işe yaradı.
cues7a

1

POSIX sistemleri için 7za.exe bağlantı noktası P7zip yardımcı programını kullanarak sorunu çözdüm .


Yani, arşivlenen dosyanın eski Unix araçları tarafından tanınmayan bir sıkıştırma yöntemi kullandığını mı söylüyorsunuz?
Paz

0

WinRar ile ilgili birkaç deneyime dayanarak, ilk tahminim , eksik veya bozuk dosyaları hata vermeden ayıklarken, gzip (doğru) bir hata veriyor.

7zip dosyanızı ne yapar ?

Hangi sürümü gzip -Vduyuruyor?

gzip -t the_name_of_the_file.gzSize ne anlatıyor? (muhtemelen aynı beklenmedik EOF, ama denemeye değer)


gzip -V: gzip 1.3.12 ,, gzip -t_adı_of_the_file -> beklenmedik EOF
cues7a

0

Aynı sorunu yaşadım ve benim durumumda, gzdosyanın touchkomutla oluşturulan boş (0 bayt) bir dosya olması nedeniyle :

$touch file.txt.gz
-rw-r--r-- 1 user user    0 2016-05-24 11:48 file.txt

gzip komutu ile çağrıldığında sıkıştırması açılamadı:

$gzip -dv file.txt.gz
gzip: file.txt.gz: unexpected end of file

Boş bir txtdosyayı temsil etmenin doğru yolu, önce txtdosyayı oluşturmak, daha sonra sıkıştırmak ve son olarak sıkıştırmaktır:

$touch file.txt

$gzip -v file.txt
file.txt:         0.0% -- replaced with file.txt.gz

$gzip -dv file.txt.gz
file.txt.gz:      0.0% -- replaced with file.txt

Bu senaryonun vakanızı temsil edip etmediğini bilmiyorum, ama size bir ipucu verebilir veya başka birine yardım edebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.