เมื่อดำเนินการ tar บนไฟล์บีบอัด bz2 ฉันพบข้อผิดพลาดต่อไปนี้
tar: dump.sql: ไฟล์ย่อขนาดลงโดย 19573448400 ไบต์; padding ด้วยศูนย์
ใครสามารถชี้สิ่งที่อาจทำให้เกิดปัญหานี้
ขอบคุณ
เมื่อดำเนินการ tar บนไฟล์บีบอัด bz2 ฉันพบข้อผิดพลาดต่อไปนี้
tar: dump.sql: ไฟล์ย่อขนาดลงโดย 19573448400 ไบต์; padding ด้วยศูนย์
ใครสามารถชี้สิ่งที่อาจทำให้เกิดปัญหานี้
ขอบคุณ
คำตอบ:
มันไม่ใช่ข้อผิดพลาด มันเป็นข้อมูล
ฉันยินดีที่จะเดิมพันว่าคุณกำลังบีบอัด / คลายการบีบอัดอิมเมจ Virtual Machine หรือไฟล์ที่มีการกระจายอย่างกระจัดกระจาย
Bzip2 ตรวจพบว่าไฟล์ส่วนใหญ่เป็นศูนย์และบีบอัดเพื่อไม่ให้มีอยู่ในไฟล์บีบอัด
นี่คือความแตกต่างระหว่างขนาดจริงและขนาดที่กระจัดกระจายของไฟล์
ไฟล์ที่สงสัยถูกเรียกdump.sql
ดังนั้นอาจไม่ใช่ไฟล์บีบอัด bz2 - ในกรณีใด ๆ ปัญหาไม่เกี่ยวข้องกับ bz2 หรือประเภทของเนื้อหาของไฟล์
ข้อความหมายความว่าstat()
ไฟล์บนรายงานขนาดแตกต่างจากจำนวนที่สามารถอ่านได้จริงจากไฟล์ สิ่งนี้อาจเกิดขึ้นหากไฟล์ถูกเปลี่ยนขณะที่tar
ทำงาน
สิ่งนี้ยังเกิดขึ้นกับ "ไฟล์เสมือน" เช่นเดียวกับในระบบไฟล์ Linux / sys รายงานจำนวนมากมีขนาด 4096 ไบต์ (ค่าที่กำหนดเอง) หนึ่งครั้งread()
พวกเขาจะส่งกลับสองสามไบต์เท่านั้น