Czy wbudowana kopia zapasowa systemu Windows 7 obsługuje ścieżki> 256 znaków?
Robię kopię zapasową NTFS do NTFS przy użyciu Cobaina , z dysku zewnętrznego na dysk zewnętrzny, i po prostu NIE wykonuję kopii zapasowej plików, których ścieżka> 256.
Czy wbudowana kopia zapasowa systemu Windows 7 obsługuje ścieżki> 256 znaków?
Robię kopię zapasową NTFS do NTFS przy użyciu Cobaina , z dysku zewnętrznego na dysk zewnętrzny, i po prostu NIE wykonuję kopii zapasowej plików, których ścieżka> 256.
Odpowiedzi:
to zależy:
W interfejsie API systemu Windows (z pewnymi wyjątkami omówionymi w poniższych akapitach) maksymalna długość ścieżki wynosi MAX_PATH, która jest zdefiniowana jako 260 znaków.
jednym z wyjątków jest to, że używając ekwiwalentu Unicode API uzyskujesz długość ścieżki 32k:
Interfejs API systemu Windows ma wiele funkcji, które również mają wersje Unicode, co pozwala na ścieżkę o rozszerzonej długości dla maksymalnej całkowitej długości ścieżki wynoszącej 32 767 znaków.
więc sam ntfs jest w stanie przechowywać nazwy plików dłuższe niż 260 znaków, ale programista musi używać właściwego API. podany przykład:
Aby określić ścieżkę o przedłużonej długości, użyj prefiksu „\? \”. Na przykład „\? \ D: \ bardzo długa ścieżka”.
więcej informacji na ten temat można znaleźć na stronie http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx .
powiedziane: myślę, że wbudowane oprogramowanie do tworzenia kopii zapasowych firmy Microsoft obsługuje całkiem dobrze długie nazwy plików. Byłbym nieco sceptyczny co do jednej opcji, w której używa plików zip jako kontenera do przechowywania, ale ta, która używa vdk jako kontenera do przechowywania, powinna być w porządku z długimi nazwami plików.