1 câu trả lời

Câu trả lời hay nhất
Ban biên tập Hỏi ĐápBiên tập viên

Thông báo “Unexpected end of archive” nghĩa là phần mềm giải nén đọc đến cuối file nhưng dữ liệu bị kết thúc sớm hơn mô tả trong phần đầu của file nén – nói cách khác, file nén bị thiếu dữ liệu hoặc thiếu một phần (part). Cách sửa gốc rễ là tải lại hoặc lấy lại đủ các phần; chỉ khi không còn nguồn khác, bạn mới nên dùng chức năng sửa lỗi để cứu được phần nào.

“Unexpected end of archive” là lỗi gì?

Mỗi file nén (.rar, .zip, .7z) đều có bảng mục lục ghi tên, kích thước và mã kiểm tra (CRC) của từng file bên trong. Khi giải nén, phần mềm đọc bảng mục lục rồi bung dữ liệu theo đó. Nếu dữ liệu thực tế ít hơn những gì bảng mục lục khai báo, phần mềm không còn gì để đọc và báo lỗi “kết thúc file nén bất ngờ”.

Vì vậy lỗi này hầu như luôn là vấn đề của bản thân file nén, không phải lỗi của WinRAR hay 7-Zip. Việc cài lại phần mềm giải nén thường không giải quyết được gì.

Các nguyên nhân thường gặp

Nguyên nhân Dấu hiệu nhận ra Hướng xử lý
Tải chưa xong hoặc tải bị ngắt Dung lượng file nhỏ hơn con số trang tải ghi Tải lại, ưu tiên trình quản lý tải có nối lại
Thiếu một part trong bộ nhiều phần Thiếu part2, part3… trong cùng thư mục Tải bổ sung đủ part, để chung một thư mục
Đổi tên hoặc sai phần mở rộng File đặt tên lại, mất đuôi .part1.rar Đặt lại đúng tên gốc theo thứ tự
Lỗi khi sao chép qua USB, thẻ nhớ Chép lại từ nguồn thì giải nén được Chép lại, kiểm tra ổ lưu trữ
Phần mềm diệt virus chặn/cắt nội dung Lỗi chỉ xảy ra trên một máy Tạm dừng quét theo thời gian thực rồi giải nén lại
Ổ đĩa đầy hoặc ổ lỗi vật lý Lỗi lặp ở nhiều file khác nhau Giải phóng dung lượng, kiểm tra ổ bằng CHKDSK

6 cách khắc phục lỗi unexpected end of archive

1. Kiểm tra dung lượng và tải lại file

Bấm chuột phải file › Properties và so dung lượng với con số trang tải công bố. Lệch dù chỉ vài KB cũng đủ gây lỗi. Hãy tải lại, tốt nhất bằng một trình quản lý tải có khả năng nối lại khi đứt mạng, và không mở file khi tiến trình tải chưa báo hoàn tất.

2. Gom đủ các part rồi giải nén từ part đầu

Với bộ file dạng ten.part1.rar, ten.part2.rar…, bạn phải có đủ tất cả các phần, đặt chung một thư mục, giữ nguyên tên gốc. Sau đó chỉ bấm chuột phải vào part1 › Extract Here; phần mềm tự đọc tiếp các part sau. Giải nén từ part giữa luôn báo lỗi.

3. Dùng chức năng Repair của WinRAR

  1. Mở file nén bằng WinRAR (nhấn đúp hoặc chuột phải › Open with WinRAR).
  2. Trên thanh công cụ chọn Tools › Repair archive (phím tắt Alt + R).
  3. Chọn thư mục lưu, chọn Treat the corrupt archive as RAR rồi bấm OK.
  4. WinRAR tạo file mới tên rebuilt.ten-file.rar trong thư mục bạn chọn. Thử giải nén file này.

Repair chỉ dựng lại được cấu trúc file nén; dữ liệu đã mất thì không thể tạo ra từ không khí. Nếu file nén gốc có kèm recovery record, tỉ lệ cứu thành công cao hơn nhiều.

4. Bật “Keep broken files” để lấy phần còn lành

Trong WinRAR, bấm Extract to, tích vào Keep broken files rồi OK. Phần mềm sẽ ghi ra cả những file bị thiếu dữ liệu. Cách này hữu ích với video, ảnh, nhạc – bạn vẫn xem được phần đầu. Nhưng với bộ cài, file nén lồng nhau hay tài liệu thì file hỏng gần như vô dụng.

5. Thử phần mềm giải nén khác

7-Zip, PeaZip hay Total Commander đôi khi đọc được file mà WinRAR bỏ qua, vì cách xử lý phần mục lục hỏng khác nhau. Trên 7-Zip, bạn mở file nén rồi bấm Extract và chọn tiếp tục khi nó hỏi về lỗi dữ liệu. Nếu lần sau tự nén file để gửi đi, hãy tham khảo cách nén file ZIP, RAR đúng chuẩn và bật thêm recovery record.

6. Kiểm tra ổ lưu trữ và nguồn chép file

Nếu nhiều file khác cũng báo lỗi, vấn đề nằm ở ổ đĩa. Mở Command Prompt với quyền quản trị và chạy chkdsk D: /f (thay D bằng ổ của bạn). Với file nằm trên USB hay thẻ nhớ, hãy chép sang ổ cứng trong máy rồi mới giải nén; trường hợp USB không nhận, xem thêm cách xử lý khi USB không mở được.

Phân biệt với các lỗi giải nén khác

  • “CRC failed in …”: dữ liệu có đủ nhưng bị sai lệch. Cách xử lý tương tự: tải lại hoặc Repair.
  • “The archive is corrupt”: phần đầu file nén bị hỏng, nặng hơn, tỉ lệ cứu thấp.
  • “Cannot open file as archive”: file không phải file nén, thường do tải về trang báo lỗi (file HTML) hoặc sai phần mở rộng.
  • Hỏi mật khẩu liên tục: file có mật khẩu, không phải lỗi. Hãy xin lại mật khẩu từ người gửi.

Cách phòng tránh lỗi về sau

  • Khi nén file quan trọng, bật Add recovery record trong WinRAR (khoảng 1–3% dung lượng) để có dữ liệu dự phòng.
  • Chia part vừa phải (500 MB–1 GB) thay vì một file khổng lồ, dễ tải lại khi lỗi.
  • Dùng trình quản lý tải hỗ trợ nối lại, hoặc tải qua ứng dụng đồng bộ chính thức của dịch vụ lưu trữ. Nếu trình duyệt của bạn hay đứt giữa đường, hãy kiểm tra thêm phần lỗi trình duyệt Cốc Cốc để loại trừ nguyên nhân từ máy.
  • Sau khi tải xong, so dung lượng hoặc mã kiểm tra (MD5/SHA-256) nếu người gửi công bố.
  • Chỉ tải file từ nguồn hợp pháp, chính thức – file từ nguồn không rõ ràng vừa hay lỗi vừa tiềm ẩn mã độc.

Câu hỏi thường gặp

Lỗi unexpected end of archive có cứu được file không?

Chỉ cứu được phần dữ liệu còn nguyên. Nếu file nén thiếu hẳn một đoạn, không công cụ nào tạo lại được phần đã mất; cách chắc chắn nhất vẫn là tải hoặc xin lại file gốc.

Vì sao giải nén part2 lại báo lỗi?

Bộ file nhiều phần phải được giải nén từ part1. Khi bấm vào part giữa, phần mềm không có phần đầu để đọc bảng mục lục nên báo kết thúc file nén bất ngờ.

Cài lại WinRAR có hết lỗi không?

Hầu như không, vì lỗi nằm ở dữ liệu của file nén chứ không ở phần mềm. Chỉ nên cài lại nếu WinRAR báo lỗi với mọi file nén trên máy.

Repair archive của WinRAR có làm hỏng file gốc không?

Không. WinRAR tạo một file mới có tiền tố rebuilt và giữ nguyên file gốc, nên bạn có thể thử nhiều lần.

File tải xong đúng dung lượng mà vẫn lỗi thì sao?

Hãy tạm tắt phần mềm diệt virus rồi giải nén lại, thử 7-Zip, và kiểm tra ổ đĩa bằng lệnh chkdsk. Nếu vẫn lỗi thì bản file trên nguồn đã hỏng.

Nguồn tham khảo:
  • Tài liệu WinRAR – Repair archive và Recovery record
  • 7-Zip Documentation – Error messages

Biên soạn & kiểm tra bởi Ban biên tập Hỏi Đáp Trực Tuyến · Cập nhật

Câu trả lời của bạn

Vui lòng đăng nhập hoặc đăng ký để trả lời câu hỏi này.