1

Встроенные в Windows 7 резервные копии обрабатывают пути> 256 символов?

Я делаю NTFS для резервного копирования NTFS с помощью Cobain, с внешнего диска на внешний диск, и он просто НЕ создает резервные копии тех файлов, которые имеют путь> 256.

1 ответ1

0

это зависит:

В Windows API (с некоторыми исключениями, обсуждаемыми в следующих параграфах) максимальная длина пути равна MAX_PATH, которая определяется как 260 символов.

одно из исключений заключается в том, что при использовании юникод-эквивалентов API вы получаете длину пути 32 КБ:

Windows API имеет много функций, которые также имеют версии Unicode, чтобы разрешить путь расширенной длины для максимальной общей длины пути 32 767 символов.

Итак, сама ntfs вполне способна хранить имена файлов длиннее 260 символов, но программист должен использовать правильный API. приведенный пример:

Чтобы указать путь расширенной длины, используйте "\?\" префикс. Например, "\?\D:\ очень длинный путь ".

Подробнее о теме читайте по адресу http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .