Pull to refresh

Comments 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'а и не заниматься расследованием очевидного.
Как видно из статьи, очевидное было далеко не очевидным и решение все-таки нашлось, также не самое очевидное.
UFO landed and left these words here
Что используете вместо TotalCommander'a (если Вы работаете в Windows), если не секрет?
Я для себя не смог найти более удобного файлового менеджера, может быть плохо искал.
UFO landed and left these words here
На первый взгляд тот же тотал, только бесплатный. Спасибо, альтернативы это всегда хорошо.
Странные вещи вы говорите, господин. То, что эта программа использовалась в прошлом веке, вовсе не значит, что она устарела. Последнее обновление тотала было меньше года (вроде бы) назад. И даже тем же mc люди и по сей день активно пользуются.

Если вас больше удивляет только ВинРар, то что же не удивляет? 7-Zip? Так он не намного младше Тотала, 97 г. выпуска.
UFO landed and left these words here
Вы, батенька, работаете на компьютере, который работает по принципам, «железным» и программным, разработанным в своей основе в семидесятых-восьмидесятых годах прошлого века. Все последовавшие десятилетия лишь улучшали и расширяли этот функционал.
UFO landed and left these words here
Это еще что. У меня одна винда от запакованное другой распаковать не смогла. Пришлось искать машину с архиватором. Запаковывалось на Win 7 pro вроде, распаковывалось на Win 2003 server.
Надо проверить как антивирусы с таким архивом работают.
В принципе, это же ошибка, что встроенный архиватор подставляет недопустимые для винды символы. Напишите Кристиану (автору TC), в 9-й версии наверняка исправит.
Sign up to leave a comment.

Articles