Lỗi khi giải nén tập tin


17

Tôi gặp lỗi sau khi giải nén tệp

unzip user_file_batch1.csv.zip

Archive:  user_file_batch1.csv
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.

unzip:  cannot find zipfile directory in one of user_file_batch1.csv or
        user_file_batch1.csv.zip, and cannot find user_file_batch1.csv.ZIP, period.

Tôi tin rằng tệp này không bị hỏng hoặc là một phần của tệp lưu trữ đa khi sử dụng Lưu trữ Tiện ích, tôi có thể giải nén nó. Tôi đã cố đổi tên nó thành .zipnhưng không hoạt động.

Các sản lượng type file user_file_batch1.csv.zip

user_file_batch1.csv.zip: uuencoded or xxencoded text

3
loại file user_file_batch1.csv.zip- cho chúng tôi biết đầu ra là gì.
ctrl-alt-delor

Đầu ra là user_file_batch1.csv.zip: văn bản uuencoding hoặc xxencoding
user1711845

1
Nó không phải là một zip, bạn cần uudecode nó. Sau đó sử dụng tập tin để xem những gì bạn có. (Nhìn vào câu trả lời của @ giles).
ctrl-alt-delor

Câu trả lời:


17

Tệp của bạn có .ziptên, nhưng không ở định dạng zip. Đổi tên một tệp không thay đổi nội dung của nó và đặc biệt không biến đổi nó thành một định dạng khác.

(Ngoài ra, lỗi tương tự có thể xảy ra với tệp zip không hoàn chỉnh - nhưng vì Tiện ích Lưu trữ đó hoạt động, đây không phải là trường hợp.)

Chạy file user_file_batch1.csv.zipđể xem loại tập tin này là gì. Có lẽ đó là một số loại lưu trữ khác mà Lưu trữ Tiện ích hiểu được.

user_file_batch1.csv.zip: văn bản uuencoding hoặc xxencoding

Chạy lệnh sau:

uudecode user_file_batch1.csv.zip

Điều này tạo ra một tập tin có tên được chỉ định trong user_file_batch1.csv.zip. Nếu bạn muốn chọn một tên tệp đầu ra khác:

uudecode -o user_file_batch1.csv.decoded user_file_batch1.csv.zip

Các tập tin đầu ra ở giai đoạn này có thể, chính nó, là một kho lưu trữ. (Có lẽ đó là một zip, trên thực tế.) Chạy lại filetiện ích trên tệp này để xem nó là gì. Nếu bạn chọn tên tệp tự động, nó có thể đưa ra manh mối.


Trên Mac, file /users/an/zz.zipnói "" "Dữ liệu lưu trữ Zip, ít nhất là v1.0 để trích xuất" "". Nhưng khi cố gắng giải nén, nó báo "" "Lưu trữ: /users/an/zz.zip Không tìm thấy chữ ký cuối thư mục trung tâm. Hoặc tệp này không phải là tệp zipfile, hoặc nó tạo thành một đĩa của kho lưu trữ nhiều phần Trong trường hợp sau, thư mục trung tâm và bình luận zipfile sẽ được tìm thấy trên (các) đĩa cuối cùng của kho lưu trữ này. Lưu trữ: /users/an/zz.ZIP Không tìm thấy chữ ký cuối thư mục trung tâm. không phải là zipfile, hoặc nó cấu thành
Pacerier

một đĩa của một kho lưu trữ nhiều phần. Trong trường hợp sau, thư mục trung tâm và bình luận zipfile sẽ được tìm thấy trên (các) đĩa cuối cùng của kho lưu trữ này. "" "
Pacerier

@Pacerier vậy? Đó là một zip bị hỏng hoặc một zip sử dụng một số tính năng mà phiên bản giải nén của bạn không hỗ trợ, hoặc là một phần của zip đa phần, hoặc một thứ không bao giờ có nghĩa là một zip nhưng lại trông giống như một zip . Không thể nói mà không biết những gì trong tập tin.
Gilles 'SO- ngừng trở nên xấu xa'

9

Tôi đã có một vấn đề tương tự khi làm unzip archive.zip, đưa cho tôi

Lưu trữ: archive.zip
cảnh báo [archive.zip]: ... thêm byte khi bắt đầu hoặc trong zipfile
(cố gắng xử lý bằng mọi cách)
lỗi [archive.zip]: không tìm thấy thư mục trung tâm;
zipfile bị hỏng.
(vui lòng kiểm tra xem bạn đã chuyển hoặc tạo zipfile ở
chế độ BINary thích hợp chưa và bạn đã biên dịch UnZip đúng cách chưa)

Làm file archive.zipcho tôi

Dữ liệu lưu trữ Zip

Sử dụng 7z e archive.ziplàm việc.


Đây không phải là câu trả lời cho OP, nhưng nó là câu trả lời cho tôi :) Cảm ơn, tôi không biết rằng 7zip có sẵn trong Linux.
Morlock

2

Tôi đã có cùng một vấn đề với giải nén.

Sau đó, tôi đã cố gắng giải nén nó với 7z và jar mà không gặp may mắn. Sau đó nó bật ra rằng nó là một phiên bản p7zip cũ yên tĩnh.

Tôi đã cài đặt một cái mới từ nguồn và điều đó đã giải quyết vấn đề. Một đơn giản:

7z x archive.zip

giải nén nó một cách chính xác.


1

Đi đến vị trí zip của bạn sau đó giải nén bằng lệnh này

jar xvf yourzipfile.zip

Tệp zip sqlworkbench của tôi đã bị hỏng do tắt máy không đúng cách. Điều này giúp tôi phục hồi ít nhất 6 tab trong số 9. Cảm ơn.
jimy

0

Nếu bạn muốn sao chép nội dung văn bản trong tệp zip, chỉ cần gzip tệp cho định dạng tệp và để liệt kê nội dung, hãy sử dụng zcat

# unzip ADUReport.zip
Archive:  ADUReport.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of ADUReport.zip or
        ADUReport.zip.zip, and cannot find ADUReport.zip.ZIP, period.
 #gunzip ADUReport.zip
gunzip: ADUReport.zip: unknown suffix -- ignored
 zcat ADUReport.zip

#zcat: ADUReport.zip: not in gzip format
#gzip ADUReport.zip
#l
 #zcat ADUReport.zip.gz

Ngoài ra, điều này không trả lời câu hỏi OP, giải thích lý do tại sao việc gzipnhập tệp và sau đó zcatthay vì sử dụng cattệp gốc sẽ giúp ích (trừ khi bạn được trả theo giờ).
Anthon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.