Saat melakukan tar pada file yang dikompresi bz2 saya menghadapi kesalahan berikut,
tar: dump.sql: File menyusut 19573448400 byte; padding dengan nol
Adakah yang bisa menunjukkan apa yang menyebabkan masalah ini?
Terima kasih.
Itu bukan kesalahan. Itu INFO.
Saya berani bertaruh Anda sedang mengompresi / mendekompresi gambar Mesin Virtual, atau file yang jarang dialokasikan.
Bzip2 telah mendeteksi bahwa sebagian besar file nol, dan mengompresnya sehingga mereka tidak ada di file terkompresi.
Ini adalah perbedaan antara ukuran aktual dan ukuran nyata dari file jarang.
File yang dimaksud dipanggil
dump.sql
, jadi mungkin bukan file yang dikompresi bz2. - Bagaimanapun, masalahnya tidak ada hubungannya dengan bz2 atau jenis konten file.Pesan itu berarti, bahwa
stat()
pada file melaporkan ukuran yang berbeda dari jumlah yang sebenarnya bisa dibaca dari file. Ini dapat terjadi, jika file diubah saattar
sedang bekerja.Ini juga terjadi pada "file virtual" seperti yang ada di sistem file Linux / sys. Banyak dari mereka dilaporkan dengan ukuran 4096 Bytes (nilai arbitrer). Sekali
read()
, mereka hanya mengembalikan beberapa byte.sumber