Обрабатывает ли встроенная функция резервного копирования Windows 7 пути длиной > 256 символов?
Я делаю резервное копирование NTFS в NTFS с помощьюКобейн, с внешнего диска на внешний диск, и он просто НЕ выполняет резервное копирование тех файлов, которые имеют путь > 256.
решение1
это зависит:
В Windows API (за некоторыми исключениями, обсуждаемыми в следующих параграфах) максимальная длина пути составляет MAX_PATH, что определяется как 260 символов.
Одним из исключений является то, что при использовании эквивалентов API в формате Unicode вы получаете длину пути 32 КБ:
В Windows API имеется множество функций, которые также имеют версии Unicode, что позволяет использовать расширенный путь с максимальной общей длиной пути 32 767 символов.
Итак, сама ntfs вполне способна хранить имена файлов длиной более 260 символов, но программист должен использовать правильный API. Приведен пример:
Чтобы указать расширенный путь, используйте префикс "\?\". Например, "\?\D:\very long path".
подробнее об этой теме читайте наhttp://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx.
тем не менее: я думаю, что встроенное программное обеспечение резервного копирования Microsoft достаточно хорошо обрабатывает длинные имена файлов. Я бы немного скептически отнесся к варианту, где в качестве контейнера хранения используются zip-файлы, но вариант, использующий vdk в качестве контейнера хранения, должен прекрасно справляться с длинными именами файлов.