Обрабатывает ли встроенная функция резервного копирования Windows 7 пути длиной > 256 символов?

Обрабатывает ли встроенная функция резервного копирования Windows 7 пути длиной > 256 символов?

Обрабатывает ли встроенная функция резервного копирования 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 в качестве контейнера хранения, должен прекрасно справляться с длинными именами файлов.

Связанный контент