Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 30

«А вот если выставить данную опцию в «All as UTF-8 if at least one contains characters>127», то мы увидим, что наш файл „«some_file.txt“ корректно запаковывается и впоследствии отображается в explorer.exe.» — спасибо за подсказку, постивил и у себя.

Интересный детектив получился!
Лучше, чем Донцова, однозначно! :-)
Дело в том, что '<' является одним из символов, которые запрещены для использования в названиях директорий и файлов в случае NTFS
Только для подсистемы Win32. Самой файловой системы NTFS это ограничние не касается.
dubeyko.com/development/FileSystems/NTFS/ntfsdoc.pdf
web.archive.org/20060213202831/data.linux-ntfs.org/ntfsdoc.html.gz
Означает ли это, что, имея на руках драйвер ntfs-3g и раздел NTFS, я могу создать в GNU/Linux файлы, которые на Windows никто не сможет не то, что прочесть, но даже увидеть?

Я записывал на ntfs-диск такие файлы из-под убунты.
Windows их видит, но скопировать не даёт.
да. все так и есть. в NTFS только "/" нельзя использовать.
Я на флешке под линуксом создавал папку "\\:*** или вроде того (точно не помню). проводник ее даже в списке показывал, но ест-но не мог ни зайти, ни удалить эту папку.
С командной строкой тоже самое.
Помимо / ещё нельзя использовать нулевой байт. Эти два символа — единственные ограничения в POSIX, засунуть прочие управляющие символы вполне можно (и я как‐то случайно забивал NL (новую строку)).
А еще в можно создать папки «CON», «NUL» и прочие, с «запрещенными» именами. Винда их видит, даже открывает содержимое, но скопировать не позволяет.
выложили бы архивы до кучи
Что-то у вас на скринах потерялся и последний символ расширения (TXT → TX)
image
Не только Total Commander делает такие «битые» архивы, но и, собственно, WinRAR 5.
Точно, спасибо. В тексте написал, а на скриншотах забыл заменить 0x0E 0x00 (File name len) на 0x0F 0x00. Исправил
А ещё у вас в листинге расшифровки байтов нормального архива в комментарии к имени файла указана последовательность символов << (два символа «меньше») вместо кавычки «. Из-за этого я сначала не сразу догнал, куда же делся второй символ «меньше» в дальнейших объяснениях.
Спасибо, исправил
Ничего себе, задротство: О
Я бы переименовал как-нибудь файлы, запаковал по-новой, да и всё.

Тем не менее, было очень интересно, спасибо!
Уже даже по наличию "<" в имени файла в проблемном архиве можно было догадаться о причине поведения Explorer'а и не заниматься расследованием очевидного.
Как видно из статьи, очевидное было далеко не очевидным и решение все-таки нашлось, также не самое очевидное.
НЛО прилетело и опубликовало эту надпись здесь
Что используете вместо TotalCommander'a (если Вы работаете в Windows), если не секрет?
Я для себя не смог найти более удобного файлового менеджера, может быть плохо искал.
НЛО прилетело и опубликовало эту надпись здесь
На первый взгляд тот же тотал, только бесплатный. Спасибо, альтернативы это всегда хорошо.
FAR?
UnrealCommander посмотрите
Странные вещи вы говорите, господин. То, что эта программа использовалась в прошлом веке, вовсе не значит, что она устарела. Последнее обновление тотала было меньше года (вроде бы) назад. И даже тем же mc люди и по сей день активно пользуются.

Если вас больше удивляет только ВинРар, то что же не удивляет? 7-Zip? Так он не намного младше Тотала, 97 г. выпуска.
НЛО прилетело и опубликовало эту надпись здесь
Вы, батенька, работаете на компьютере, который работает по принципам, «железным» и программным, разработанным в своей основе в семидесятых-восьмидесятых годах прошлого века. Все последовавшие десятилетия лишь улучшали и расширяли этот функционал.
НЛО прилетело и опубликовало эту надпись здесь
Это еще что. У меня одна винда от запакованное другой распаковать не смогла. Пришлось искать машину с архиватором. Запаковывалось на Win 7 pro вроде, распаковывалось на Win 2003 server.
Надо проверить как антивирусы с таким архивом работают.
В принципе, это же ошибка, что встроенный архиватор подставляет недопустимые для винды символы. Напишите Кристиану (автору TC), в 9-й версии наверняка исправит.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации