Трики ntfs.

Тема в разделе "WASM.WIN32", создана пользователем Booster, 15 мар 2009.

  1. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Вчера приятель показал папку в имени которой 11 пробелов, ничего с ней сделать из проводника нельзя, FAR её не видит. Какое-то время назад он показывал файлы с полным путём более 255 символов. Тоже ничего с ними сделать штатными средствами нельзя.
    Что с этим делать? Как подобное сделать? Кто-нибудь знает ещё подобные приколы?
     
  2. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    http://www.wasm.ru/forum/viewtopic.php?id=28412
    Поробуй "что-то с ними сделать" Нортон коммандером или собственным доступом по коротким именам ;)
     
  3. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Мы бы сказали, что это скорее ограничение проводника, нежели какой-то особый трюк.

    Код (Text):
    1. cmd:
    2. md "\\?\D:\           "
    3. rd "\\?\D:\           "
    Забавный эффект получается, если из проводника под вистой в эти папки зайти.

    Edit:
    Ахаха.
    md "\\?\D:\ "
    md "\\?\D:\ ."

    Заходим из проводника в папку " " — видно содержимое диска D:\. Пробуем оттуда удалить папку " ." — окно проводника закрывается.
     
  4. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    Такого эффекта не получил (
    Просто заходит как в пустую папку.
     
  5. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Sol_Ksacap
    Far отчебучивает на " .", переходит на "..".

    Y_Mur
    NC под XP?

    Интересно, как можно сделать имя больше 255 символов?
     
  6. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Booster
    NC под XP?
    Чудесно работает ;)) том числе и как "лекарство для кривых папок" :))
    С путём больше 255 символов давно получалось, но уже не помню как, вроде какая-то прога наглючила.
     
  7. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Y_Mur
    Версию в студию.
     
  8. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Booster
    Обычный 5.0, гугл его элементарно находит
     
  9. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    Кста, а Far 2/Unicode и cygwin/bash с этим работают?
     
  10. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Сделал в XP папку с абсолютной длиной 290 символов, и относительной менее 255, с помощью ZwCreateFile. И эксплорер ничего не может с ней делать, far написал, что у него память под буфер кончилась ^)
     
  11. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Y_Mur
    Я в шоке, nc - супер. Как это он так умудряется?
     
  12. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Fur экспериментировал с длинными именами когда-то: http://ntinside.narod.ru/longnames.html

    deLight
    Наверное системы разные. Мы пробовали под Server2k8 x64.
     
  13. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Booster
    дело не в NC, а в поддержке для совместимости коротких имён формата 8.3, любая старая прога (не только дос, но и win16) поведёт себя также, правда где-то в реестре есть возможность запретить короткие имена, но я с этим не экспериметировал.
     
  14. CreatorCray

    CreatorCray Member

    Публикаций:
    0
    Регистрация:
    5 авг 2006
    Сообщения:
    201
    Sol_Ksacap
    >> Fur экспериментировал с длинными именами
    То, что у него получилось с макс. длиной пути в ~16к видимо ограничение на вложенность.
    Потому как если имя подкаталога сделать не не 1 символ а например 50 то как раз в районе размерности пути в 32767 символов создание следующего каталога обламывается. При увеличении длины подкаталога граница в ~32767 символов остается прежней.
     
  15. Forever

    Forever Виталий

    Публикаций:
    0
    Регистрация:
    12 апр 2008
    Сообщения:
    244
    В файловой системе NTFS нет такого ограничения на путь к файлу. Максимальное имя файла - 255 символов. Все глюки, возникающие с "необычными" файлами - это скорее глюки программ, которые с ними работают.