Bir bz2 sıkıştırılmış dosya üzerinde bir katran yaparken aşağıdaki hatayla karşılaşıyorum,
tar: dump.sql: Dosya 19573448400 bayt küçüldü; sıfırlarla doldurma
Herkes bu soruna neyin sebep olabileceğini gösterebilir mi?
Teşekkürler.
Bir bz2 sıkıştırılmış dosya üzerinde bir katran yaparken aşağıdaki hatayla karşılaşıyorum,
tar: dump.sql: Dosya 19573448400 bayt küçüldü; sıfırlarla doldurma
Herkes bu soruna neyin sebep olabileceğini gösterebilir mi?
Teşekkürler.
Yanıtlar:
Bu bir hata değil. BİLGİ.
Bir Sanal Makine görüntüsünü veya başka şekilde seyrek olarak ayrılmış bir dosyayı sıkıştırdığınız / açtığınız konusunda bahse girmeye hazırım.
Bzip2 dosyanın çoğunlukla sıfır olduğunu tespit etti ve sıkıştırılmış dosyada bulunmamaları için sıkıştırdı.
Bu, gerçek boyut ile seyrek dosyaların görünür boyutu arasındaki farktır.
Söz konusu dosya çağrıldı dump.sql
, bu yüzden muhtemelen bir bz2 sıkıştırılmış dosya değil. - Her durumda, sorunun bz2 veya dosyanın içeriği ile ilgisi yoktur.
İleti stat()
, dosyadaki bir dosyanın gerçekte dosyadan okunabilecek miktardan farklı bir boyut bildirdiği anlamına gelir . Dosya çalışırken değiştirilirse, bu olabilir tar
.
Bu, Linux / sys dosya sistemindekiler gibi “sanal dosyalarda” da olur. Birçoğu 4096 Bayt boyutunda (rasgele bir değer) rapor edilmiştir. Bir keresinde read()
, sadece birkaç bayt döndürürler.