Khi thực hiện tar trên tệp nén bz2, tôi gặp phải lỗi sau,
tar: dump.sql: Tệp bị thu hẹp 19573448400 byte; đệm với số không
Bất cứ ai có thể chỉ ra những gì có thể gây ra vấn đề này?
Cảm ơn.
Khi thực hiện tar trên tệp nén bz2, tôi gặp phải lỗi sau,
tar: dump.sql: Tệp bị thu hẹp 19573448400 byte; đệm với số không
Bất cứ ai có thể chỉ ra những gì có thể gây ra vấn đề này?
Cảm ơn.
Câu trả lời:
Đó không phải là một lỗi. Đó là THÔNG TIN.
Tôi sẵn sàng đặt cược rằng bạn đang nén / giải nén hình ảnh Máy ảo hoặc tệp được phân bổ thưa thớt.
Bzip2 đã phát hiện ra rằng tệp chủ yếu là số không và đã nén nó để chúng không có trong tệp nén.
Đây là sự khác biệt giữa kích thước thực tế và kích thước rõ ràng của các tệp thưa.
Các tập tin trong câu hỏi đã được gọi dump.sql
, vì vậy có lẽ không phải là một tập tin nén bz2. - Trong mọi trường hợp, vấn đề không liên quan đến bz2 hoặc loại nội dung của tệp.
Thông báo có nghĩa là, một stat()
tệp trên tệp đã báo cáo kích thước khác với số lượng thực sự có thể được đọc từ tệp. Điều này có thể xảy ra, nếu tập tin đã được thay đổi trong khi tar
đang làm việc.
Điều này cũng xảy ra trên các tệp ảo của Nhật Bản giống như các tệp trên hệ thống tệp của Linux. Nhiều trong số chúng được báo cáo với kích thước 4096 Byte (một giá trị tùy ý). Một lần read()
, họ chỉ trả về một vài byte.