Có thể khôi phục nhưng tùy thuộc vào nguyên nhân gây ra tham nhũng.
Nếu tệp chỉ bị cắt ngắn, việc nhận được một số kết quả một phần không quá khó; chỉ cần chạy
gunzip <SMS.tar.gz> SMS.tar.partial
sẽ cung cấp một số đầu ra bất chấp lỗi ở cuối.
Nếu tệp nén có khối bị thiếu lớn, về cơ bản là vô vọng sau khối không hợp lệ.
Nếu tệp nén bị hỏng hệ thống theo các cách nhỏ (ví dụ chuyển tệp nhị phân ở chế độ ASCII, sẽ trả về dấu ngắt dòng và dòng mới trong tệp), có thể phục hồi nhưng yêu cầu khá nhiều chương trình tùy chỉnh thực sự chỉ đáng giá nếu bạn hoàn toàn không có sự truy đòi khác (không sao lưu) và dữ liệu đáng giá rất nhiều công sức. (Tôi đã thực hiện thành công.) Tôi đã đề cập đến trường hợp này trong một số previous question.
Các câu trả lời cho các tệp zip có phần khác nhau, vì vậy có nhiều hy vọng hơn (mặc dù hầu hết các công cụ thương mại là không có thật, chúng loại bỏ cảnh báo bằng cách vá CRC, chứ không phải bằng cách khôi phục dữ liệu tốt). Nhưng câu hỏi của bạn là về một tập tin .tar.gz, là một kho lưu trữ với một thành viên lớn.
Nguồn
2008-10-21 18:29:48
gzrecover không được cài đặt trên Mac OS. Tuy nhiên, phương pháp của Liudvikas Bukys hoạt động tốt. Đã tcpdump đường ống vào gzip, bị giết với Control-C, EOF bất ngờ cố gắng giải nén tập tin pipee. – George
Bộ công cụ khôi phục gzip là rất lớn. Cảm ơn! – Nemo