Làm thế nào mà trong quá trình trích xuất một zip, tôi nhận được hai tệp cùng tên trong cùng một đường dẫn?


12

Tôi đang giải nén một zip (tự giải nén, nhưng điều đó có thể không quan trọng) và đối với một vài tệp tôi nhận được một hộp thoại hỏi tôi có muốn thay thế một tệp đã được giải nén bằng một tệp sắp sửa không được trích xuất. Thoạt nhìn, tôi không hiểu làm thế nào một zip có thể chứa cùng một tệp ở cùng một nơi nhiều lần. Sau đó tôi duyệt tập tin được đề cập bằng 7zip (hoặc bất kỳ công cụ nào) và tìm thấy điều này:

nhập mô tả hình ảnh ở đây

Sự khác biệt là trong số khối. Điều gì thực sự xảy ra ở đây?

Câu trả lời:


8

Có, định dạng tệp ZIP cho phép nhiều tệp có cùng tên. Các tệp trong ZIP không thực sự có trong các thư mục mà chỉ cần có một tên dài tùy ý bao gồm đường dẫn . Và các tệp được thêm vào ZIP bằng cách nối chúng một cách hiệu quả từ đầu đến cuối. Nơi duy nhất mà các từ đồng nghĩa gây ra vấn đề ở định dạng ZIP là với thư mục, trong đó có lẽ là tệp sau thay thế tệp trước đó. Nhưng khi trích xuất toàn bộ tệp ZIP (so với trích xuất từng tệp riêng lẻ), cách tiếp cận chung là bỏ qua thư mục và chỉ trích xuất các tệp theo thứ tự chúng xuất hiện trong ZIP.

Tất nhiên, hình ảnh hiển thị là của nội dung tệp ZIP, không phải là thư mục Windows.


4

Đúng. tập tin .zip CÓ THỂ chứa cùng một tập tin hai lần. Điều này có thể được thực hiện bằng cách sử dụng chức năng "thêm vào lưu trữ" của công cụ zip của bạn. Theo mặc định, một tệp sau sẽ ghi đè bất kỳ (các) tệp cũ nào khi giải nén vì đây thường là hành vi mong muốn.

Ngoài ra, các tệp chỉ khác nhau theo trường hợp tên tệp / đường dẫn của chúng được coi là giống hệt nhau khi trích xuất sang hệ thống tệp không phân biệt chữ hoa chữ thường (Windows hoặc Mac OS.)


1

Có vẻ như bạn đang sử dụng Windows, coi hai tệp có tên khác nhau theo từng trường hợp là cùng một tên tệp.

Có thể là kho lưu trữ của bạn đã được tạo trên hệ thống tệp phân biệt chữ hoa chữ thường (chẳng hạn như hầu hết các tệp Linux) và hai tệp có các trường hợp khác nhau (Ví dụ: ENTRIES, Entries, mục).

Nếu bạn nhìn vào đầu ra, các tệp có cùng kích thước, cùng ngày, cùng CRC, vì vậy các tệp này giống hệt nhau, bạn có thể ghi đè một cách an toàn với tệp kia. Có thể một số người đã sao chép nó với một trường hợp khác như một bản sao lưu tạm thời cục bộ trong khi làm việc trên các tệp đó. Số khối là chúng được lưu trữ ở các vị trí khác nhau trong tệp zip, điều này là hiển nhiên.


0

Cùng một tệp, cùng một phần mở rộng (hoặc trong trường hợp này, không có phần mở rộng). Như đã nói ở trên, điều này có thể được gây ra bằng cách thêm thủ công nhiều tệp vào tệp zip, vì cấu trúc bên trong của tệp zip không thực sự là một thư mục. Nó cũng có thể được gây ra khi tệp zip được tạo trên một hệ thống phân biệt chữ hoa chữ thường như Linux và đang được mở trên một hệ thống tệp không phân biệt chữ hoa chữ thường như Windows.

Lưu ý rằng trên Windows nếu bạn kéo và thả để giải nén các tệp xung đột như thế này sẽ thực sự xuất hiện để khóa GUI. Bạn không cần phải dùng đến nhiệm vụ và bắt đầu lại; đây là một lỗi đã biết trong 7-Zip và bạn vẫn có thể sử dụng bàn phím để điều hướng qua các tùy chọn (ví dụ: Thay thế tất cả) ngay cả khi chuột bị khóa -> http://sourceforge.net/p/sevenzip/bugs/1509/


-3

Bạn không thể có hai tên tệp giống nhau trong cùng một đường dẫn. Bạn đã kiểm tra xem hệ thống của bạn có đang ẩn các tiện ích mở rộng không? Đó có thể là sự khác biệt có thể có giữa hai. Có lẽ một là một tập tin sao lưu.


Cùng một tệp (có phần mở rộng, xảy ra để trống) cùng một đường dẫn. Vui lòng xem ảnh chụp màn hình flickr.com/photos/46007162@N03/5278220416 - nó hiển thị cùng một tệp nhưng là hai khối khác nhau. Tôi không rõ nó có nghĩa là gì.
Howiecamp

2
Như đã nêu ở nơi khác, một kho lưu trữ zip CÓ THỂ chứa cùng một tệp hai lần.
Daniel R Hicks
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.