Dmitriy_2014

Dmitriy_2014
Рейтинг
370
Регистрация
01.07.2014
Интересы
Веб-технологии
webinfo #:

На, смотри. Дело на пять минут.

Да да все верно, если открыть WinRar’ом то там два файла с абсолютно одинаковым именем index.html, а если открыть в Linux архиватором или посмотреть в mc там два разных каталога New и new в которых по одному файлу index.html именно это и происходит, спасибо за поддержку, а при разархивации в винде видимо винде это не нравиться и два каталога схлопываются в один и в них как бы два файла и она говорит хочишь перезаписать второй на первый типо того. Да, да отличный пример пятиминутка :)
ArbNet #:

Удали из архива всё кроме двойного файла, прикрепи архив к сообщению здесь или в файлообменник кинь. Хочется глянуть на это чудо в живую 😆

Да нету там никакого чуда, там каталоги которые содержат файл index.html просто имеют одинаковые имена из за регистра (Большие/маленькие буквы) из-за этого и весь сырбор.
Sly32 #:

В жизни линукс не сможет запаковать в архив два файла с одинаковым именем в одной директории и не мержит из разных в один. 

Ещё раз мне не жалко, короче вот сказка:

Есть в архиве два каталога с одинаковыми именами, это возможно в Linux из-за его чувствительности к регистру символов, в них по одному файлу index.html, но прикинь моё удивление что оказывается при открытии этого архива WinRar’ом он схлопывает эти два каталога в один и отабражает там два файла index.html с абсолютно одинаковым именем, я сам офигел.

Да ты прав, линукс нет, а архиватор винрар как оказалось ДА! Да и винде это не нравится!

Короче спасибо и тебе за подсказку, но я уже еще раз говорю – Я ВСЕ ПОНЯЛ! СПАСИБО! СПАСИБО! :) :) :)
Парни я все для себя понял, а тот чувак пусть скрин глянет на первой странице, там в архиве два файла с абсолютно одинаковым названием, но он не вдупляет почему это происходит, я понял из-за чего такое может происходить, еще раз всем спасибо за комментарии, уже все ясно.
webinfo #:

Создавай всё на латинице в нижнем регистре, и не будет проблем.

Да за всем не уследишь, один плагин конвертирует кириллицу в латиницу, другой на основе это создаёт кэш, там назвал что-то с маленькой буквы, потом тоже самое с большой все перемешалось и если бы не Windows, Microsoft, Билл Гейтс и Евгений Рошал то я бы никогда этого даже и не заметил, т.к. мне правильно там выше сказали, что это проблемы виндовс и программного обеспечения под него, а в Linux все ОК, но все равно спасибо за совет.

Ещё раз я все понял, каюсь, во всем разобрался :-)
Алеандр #:

Так вот вам и ответ: это не глюк.
Технически это выглядит так: есть две директории, они одинаково называются, но регистр разный. В линукс это две разные сущности. В винде - одна сущность. Но, когда это файл - он просто перезапишет файл на файл, в случае директории он перезапишет директорию на директорию, но, содержимое показывает обеих. Если разархивировать такой архив, то, по идее, вы получите архив с перемешанными файлами двух директорий, в которых файлы, которые уже были - будут или проигнорированы, или перезаписаны. Никакой магии, в общем.

Нормальная философия. Есть разное значение у этих символов, значит они должны быть разными. А то, что винда для обывателя все упростила и сложила в одну сущность - так это не проблема линукса.

PS: У вас, очевидно, плохая архитектура файлов для вашего проекта, раз допускает такие вольности в отношении наименований файлов и не контролирует этот процесс. В принципе не должно быть папок с одинаковым наименованием, дабы не было вот таких вот потом проблем.

Может вы и правы в вопросе философии, но лично для меня логично было бы что файлов и папок с одинаковыми именами не должно быть в системе, что кстати косвенно поддерживает и Linux, кроме этих финтов с регистром а-ля большие маленькие буковки, которые потом ещё и сложно распознавать, ну да крутая фича для создания геморроя, уж простите меня.

У меня самая обычная и стандартная архитектура, я мог создавать какие-то названия объектов одинаковых, но с разными допустим регистром символов, т.е. название могло быть и с маленькой и точно-такое же с большой буквы, видимо плагин, который формирует кеш в некоторых местах это воспроизводит, но в целом это всего пару-тройку мест, и только в папке cache формируемой плагином, а так вроде в других местах таких проблем нету.

В целом я все уяснил для себя, всем спасибо!

Короче это какой-то глюк.

Я извратился и переписал архив в виртуальную машину с Linux’ом, в общем он там без каких-либо проблем разархивировался, ну и в тех местах где были файлы с абсолютно одинаковыми именами их нет, там просто один файл index.html, более того там в Gnome’е есть какой-то Archive Manager, типа для работы с zip архивами, так вот пройдя в нем в те места где были два файла с абсолютно одинаковыми именами их там тоже нет, там опять отображается один файл index.html, прямо магия какая-то.

Но я бы не стал винить архиватор zip линуксовский, т.к. повторюсь при прямом копировании через F5 ( WinSCP-FTPS в виндовский каталог ) были тоже такого рода баги, глюки с файлами.

И до меня дошло почему так происходит, правда мне тяжело это объяснить технически, но суть в том что оказывается есть еще у меня директории с одинаковым названием но в разном регистре (большие/маленькие буквы) и короче в каждой этой директории разные index.html и видимо при открытии WinRar’ом он эти две директории склеивает в одну, но с двумя index.html одинаковыми, но разными по сути, а если открывать в Linux’овом архиваторе то там он правильно отображает две директории с одинаковым именем в разном регистре и в каждом по одному index.html, в общем это из за одинакового названия каталога, глючит винда и в ней сходит с ума WinRar, и да нет никаких абсолютно одинаковых(имен) файлов.

Философия Unix фигли, уж лучше бы было как в винде.

webinfo #:

А сделай, мы посмотрим, какие там у тебя одинаковые файлы с разными размерами.

А я уже делал, посмотри на первой странице внизу, там вроде написано Размер, ну и да они чуть-чуть разные, на пару килобайт что ли.

Да и забей, в это все равно никто не верит и даже я немного удивлен, фигня все это.
sergv #:

Вы копируете из линукса, в котором это вОзМоЖнО в винду, в которой это невозможно и удивляетесь?:)

Винраром, как я писал уже выше - вы тоже открываете в винде по правилам винды, поэтому, файлы будут в нижнем регистре вне зависимости от того, какими они были в исходной ОС.

Я не удивляюсь, я просто такого не встречал, знал про регистры символов, но думал может еще что-то есть, и еще раз повторю zip архив делался на сервере под линуксом, zip утилитой которая сто лет входит в состав всех дистрибутивов, там все сохранялось так как есть, в винде это уже потом, и я не удивляюсь что в винде действительно нельзя одинаковые имена файлом задавать, она сразу это заметит.

А вот и нет, вы не угадали, как раз таки WinRar, видит ZIP архив созданный на сервер в Linux, но открытый в винде, так как есть на самом деле, и прекрасно отображает файлы с одинаковыми именами в разном регистре и плюс этот случай с абсолютно одинаковыми именами, и я готов за это ответить, слушайте ну что мне опять скриншот делать винрара как он отображает два файла с одинаковым именем в разном регистре символов одинаковых имен файла, у меня есть и такие файлы, но это я понимаю, это особенность Linux’а, а вот один в один имена это было немного удивительно.

Ладно я буду считать это баг, глюк ОС или ФС, ну не может быть такого, да и ладно, я с этим кстати согласен.
Dram #:
Может в одном из файлов буква - е или х русская?
Неа, нету там никаких русских и других букв, во-первых, при разархивации винда ругается т.к. в винде два файла с одним именем нельзя, она это определяет на раз два, во-вторых имена я копировал и через поиск, короче это один в один одно наименование в файлах, символ в символ, там нету ничего различающегося.
Всего: 1998