Làm thế nào để gỡ lỗi này? Vấn đề này đã bất ngờ xuất hiện trong vài ngày qua. Tất cả các bản sao lưu của một trang web bị hỏng.
Nếu bản sao lưu chỉ còn lại tar
, không có vấn đề gì, nhưng ngay sau đó tar được nén gz
hoặc xz
tôi không thể giải nén chúng.
Có rất nhiều đĩa miễn phí
Local disk space 2.68 TB total / 2.26 TB free / 432.46 GB used
lỗi
tar: Skipping to next header[===============================> ] 39% ETA 0:01:14
tar: A lone zero block at 2291466===============================> ] 44% ETA 0:01:13
tar: Exiting with failure status due to previous errors
878MiB 0:00:58 [15.1MiB/s] [===================================> ] 44%
Và tại sao nó nói Skipping to next header
? Nó chưa bao giờ làm điều đó trước đây. Một cái gì đó là sai lầm khủng khiếp một số các tập tin.
Có khoảng 15k tệp pdf, jpg hoặc png trong các thư mục.
chỉ huy
pv $backup_file | tar -izxf - -C $import_dir
Phải có một số dữ liệu làm hỏng việc nén.
Tôi cũng đã thử kiểm tra sức khỏe của ổ cứng bằng cách này:
# getting the drives
lsblk -dpno name
smartctl -H /dev/sda
smartctl -H /dev/sdb
Trên cả hai ổ đĩa tôi nhận được điều này:
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
Làm cách nào tôi có thể tìm ra tệp nào đang làm hỏng tar.gz? Tôi chỉ muốn xóa chúng.
cập nhật
Hiện đã sao chép tất cả các tệp sang máy chủ khác và tôi có cùng một vấn đề. Tôi có thể tar mọi thứ và giải nén nó mà không gặp vấn đề gì, nhưng ngay sau khi tôi muốn nén các tệp, tôi không thể giải nén chúng (gz / xz).
tar -cf xxx.tar ...
mà không nén gzip xxx.tar
? Liệu chiết xuất tarball sạch sẽ? Là pv
gây ra vấn đề? Điều gì xảy ra nếu bạn thả pv ... | ...
đường ống và chỉ cần chạy trực tiếp tar -cvzf xxx.tar.gz ...
sau đó tar -xvzf xxx.tar ...
?
pv
.