Як так, що під час вилучення zip я отримую два файли з однаковою назвою в одному шляху?


12

Я виймаю блискавку (саморозпаковується, але це, мабуть, не має значення), і для кількох файлів я відкриваю діалогове вікно, яке запитує мене, чи хочу я замінити вже вилучений файл на файл, який збирається бути видобутим. На перший погляд я не розумів, як поштовий індекс може містити один і той же файл у тому самому місці не раз. Потім я переглянув відповідний файл, використовуючи 7zip (або будь-який інструмент) і виявив це:

введіть тут опис зображення

Різниця полягає в номері блоку. Що насправді відбувається тут?

Відповіді:


8

Так, формат ZIP-файлу дозволяє декілька файлів з тим самим іменем. Файли ZIP не є насправді в каталогах, а просто мають довге ім’я, яке необов'язково включає шлях . А файли додаються до ZIP, ефективно з’єднуючи їх від кінця до кінця. Єдине місце, де синоніми викликають проблеми у форматі ZIP, - це каталог, де, імовірно, пізніший файл замінює попередній. Але коли витягується весь ZIP-файл (проти вилучення окремих файлів), загальним підходом є ігнорування каталогу та просто вилучення файлів у тому порядку, який вони відображаються у ZIP-файлі.

Зображення, яке, звичайно, містить вміст файлу ZIP, а не каталог Windows.


4

Так. .zip файли МОЖУТЬ містити один і той же файл двічі. Це можна досягти за допомогою функції "додати в архів" вашого поштового інструменту. За замовчуванням пізніший файл замінює будь-які колишні файли (файли) під час вилучення, оскільки це зазвичай бажана поведінка.

Крім того, файли, що відрізняються лише випадком їх імені файлу / шляху, вважаються ідентичними при витягуванні до файлової системи, що не відрізняється від регістру (Windows або Mac OS.)


1

Схоже, ви використовуєте Windows, яка розглядала два файли з іменами, що відрізняються між собою, лише тим самим іменем файлу.

Можливо, ваш архів створений у файловій системі, що відрізняється від регістру (як, наприклад, більшість Linux), і два файли мали різні регістри (наприклад: ENTRIES, Entries, записи).

Якщо ви подивитеся на вихід, файли мають однаковий розмір, ту саму дату, ту саму CRC, тому ці файли однакові, ви можете сміливо перезаписати один з іншим. Можливо, деякі копіювали його з іншим випадком як локальну тимчасову резервну копію, працюючи над цими файлами. Номер блоку полягає в тому, що вони зберігаються в різних місцях у zip-файлі, що має бути очевидним.


0

Той самий файл, те саме розширення (або в цьому випадку без розширення). Як було сказано вище, це може бути викликано вручну додаванням декількох файлів до zip-файлу, оскільки внутрішня структура zip-файлу насправді не є папкою. Це також може бути викликано, коли zip-файл створюється в системі, що відрізняється від регістру, наприклад, Linux, і відкривається у файловій системі, нечутливій до регістру, такі як Windows.

Зауважте, що в ОС Windows, якщо ви перетягуєте файли для витягування файлів, зіткнення, подібне до цього, насправді виявиться для блокування графічного інтерфейсу. Вам не доведеться вдаватися до вбивства завдання та перезавантаження, хоча; це відома помилка в 7-Zip, і ви можете використовувати клавіатуру все ще для навігації по параметрах (наприклад, Замінити все), навіть якщо миша заблокована -> http://sourceforge.net/p/sevenzip/bugs/1509/


-3

У вас не може бути двох однакових імен файлів на одному шляху. Ви перевірили, чи ховає ваша система розширення? Це могла бути різниця між ними. Можливо, це один резервний файл.


Один і той же файл (з розширенням, яке буває порожнім) той самий шлях. Перегляньте знімок екрана flickr.com/photos/46007162@N03/5278220416 - він показує той самий файл, але як два різні блоки. Я не впевнений, що це означає.
Howiecamp

2
Як зазначено в іншому місці, zip-архів CAN може містити один і той же файл двічі.
Даніель Р Хікс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.