На, смотри. Дело на пять минут.
Удали из архива всё кроме двойного файла, прикрепи архив к сообщению здесь или в файлообменник кинь. Хочется глянуть на это чудо в живую 😆
В жизни линукс не сможет запаковать в архив два файла с одинаковым именем в одной директории и не мержит из разных в один.
Ещё раз мне не жалко, короче вот сказка:
Есть в архиве два каталога с одинаковыми именами, это возможно в Linux из-за его чувствительности к регистру символов, в них по одному файлу index.html, но прикинь моё удивление что оказывается при открытии этого архива WinRar’ом он схлопывает эти два каталога в один и отабражает там два файла index.html с абсолютно одинаковым именем, я сам офигел.
Да ты прав, линукс нет, а архиватор винрар как оказалось ДА! Да и винде это не нравится!
Создавай всё на латинице в нижнем регистре, и не будет проблем.
Да за всем не уследишь, один плагин конвертирует кириллицу в латиницу, другой на основе это создаёт кэш, там назвал что-то с маленькой буквы, потом тоже самое с большой все перемешалось и если бы не Windows, Microsoft, Билл Гейтс и Евгений Рошал то я бы никогда этого даже и не заметил, т.к. мне правильно там выше сказали, что это проблемы виндовс и программного обеспечения под него, а в Linux все ОК, но все равно спасибо за совет.
Так вот вам и ответ: это не глюк.Технически это выглядит так: есть две директории, они одинаково называются, но регистр разный. В линукс это две разные сущности. В винде - одна сущность. Но, когда это файл - он просто перезапишет файл на файл, в случае директории он перезапишет директорию на директорию, но, содержимое показывает обеих. Если разархивировать такой архив, то, по идее, вы получите архив с перемешанными файлами двух директорий, в которых файлы, которые уже были - будут или проигнорированы, или перезаписаны. Никакой магии, в общем.
Нормальная философия. Есть разное значение у этих символов, значит они должны быть разными. А то, что винда для обывателя все упростила и сложила в одну сущность - так это не проблема линукса.
PS: У вас, очевидно, плохая архитектура файлов для вашего проекта, раз допускает такие вольности в отношении наименований файлов и не контролирует этот процесс. В принципе не должно быть папок с одинаковым наименованием, дабы не было вот таких вот потом проблем.
Может вы и правы в вопросе философии, но лично для меня логично было бы что файлов и папок с одинаковыми именами не должно быть в системе, что кстати косвенно поддерживает и Linux, кроме этих финтов с регистром а-ля большие маленькие буковки, которые потом ещё и сложно распознавать, ну да крутая фича для создания геморроя, уж простите меня.
У меня самая обычная и стандартная архитектура, я мог создавать какие-то названия объектов одинаковых, но с разными допустим регистром символов, т.е. название могло быть и с маленькой и точно-такое же с большой буквы, видимо плагин, который формирует кеш в некоторых местах это воспроизводит, но в целом это всего пару-тройку мест, и только в папке cache формируемой плагином, а так вроде в других местах таких проблем нету.
Короче это какой-то глюк.
Я извратился и переписал архив в виртуальную машину с Linux’ом, в общем он там без каких-либо проблем разархивировался, ну и в тех местах где были файлы с абсолютно одинаковыми именами их нет, там просто один файл index.html, более того там в Gnome’е есть какой-то Archive Manager, типа для работы с zip архивами, так вот пройдя в нем в те места где были два файла с абсолютно одинаковыми именами их там тоже нет, там опять отображается один файл index.html, прямо магия какая-то.
Но я бы не стал винить архиватор zip линуксовский, т.к. повторюсь при прямом копировании через F5 ( WinSCP-FTPS в виндовский каталог ) были тоже такого рода баги, глюки с файлами.
Философия Unix фигли, уж лучше бы было как в винде.
А сделай, мы посмотрим, какие там у тебя одинаковые файлы с разными размерами.
А я уже делал, посмотри на первой странице внизу, там вроде написано Размер, ну и да они чуть-чуть разные, на пару килобайт что ли.
Вы копируете из линукса, в котором это вОзМоЖнО в винду, в которой это невозможно и удивляетесь?:)
Винраром, как я писал уже выше - вы тоже открываете в винде по правилам винды, поэтому, файлы будут в нижнем регистре вне зависимости от того, какими они были в исходной ОС.
Я не удивляюсь, я просто такого не встречал, знал про регистры символов, но думал может еще что-то есть, и еще раз повторю zip архив делался на сервере под линуксом, zip утилитой которая сто лет входит в состав всех дистрибутивов, там все сохранялось так как есть, в винде это уже потом, и я не удивляюсь что в винде действительно нельзя одинаковые имена файлом задавать, она сразу это заметит.
А вот и нет, вы не угадали, как раз таки WinRar, видит ZIP архив созданный на сервер в Linux, но открытый в винде, так как есть на самом деле, и прекрасно отображает файлы с одинаковыми именами в разном регистре и плюс этот случай с абсолютно одинаковыми именами, и я готов за это ответить, слушайте ну что мне опять скриншот делать винрара как он отображает два файла с одинаковым именем в разном регистре символов одинаковых имен файла, у меня есть и такие файлы, но это я понимаю, это особенность Linux’а, а вот один в один имена это было немного удивительно.