Tamanho do caminho OK na unidade D: mas muito longa para a unidade C: com ambos os NTFS?

2

Eu tenho uma pasta contendo um grande número de arquivos em D:\dev\tools\eclipse . Decidi movê-lo para minha unidade C: (no mesmo caminho) para velocidade, pois C: é um SSD.

O movimento arrastar e soltar se recusa a copiar 4 arquivos com nomes longos dizendo que são muito longos.

  • o SO é o Windows 7 Pro X64
  • C: é um SSD de 250 GB
  • D: está em uma placa RAID de hardware LSI 9260 com 3 unidades de 2 TB configuradas como RAID-5 (capacidade efetiva de 3,6 TB)
  • Ambos C: e D: são formatados como NTFS.

Por que o comprimento do caminho idêntico estaria OK na unidade RAID, mas não na SSD?

INFORMAÇÕES ADICIONAIS:

Se eu usar o item de menu de contexto "Copiar como caminho" (Shift-clique com o botão direito) no arquivo, em D: ele copia um caminho com nomes curtos 8.3 substituídos por elementos de caminho com mais de 8 caracteres C: usa os nomes completos.

No entanto, fsutil mostra as duas unidades com nomes 8.3 ativados

C:\Windows\system32>fsutil 8dot3name query c:
The volume state for Disable8dot3 is 0 (8dot3 name creation is enabled).
The registry state of NtfsDisable8dot3NameCreation is 2, the default (Volume level setting).
Based on the above two settings, 8dot3 name creation is enabled on c:.

C:\Windows\system32>fsutil 8dot3name query d:
The volume state for Disable8dot3 is 0 (8dot3 name creation is enabled).
The registry state of NtfsDisable8dot3NameCreation is 2, the default (Volume level setting).
Based on the above two settings, 8dot3 name creation is enabled on d:.

Eles são configurados de forma idêntica, então isso ainda deixa a questão de por que o Windows usaria nomes 8.3 em um, mas não em outro.

    
por Ex Umbris 21.06.2016 / 20:05

1 resposta

4

O próprio NTFS tem um comprimento máximo de caminho de arquivo de 32.767 caracteres / bytes.

A API do Windows que tem um 260 limite de caracteres (256 caracteres para caminho, mais 4 caracteres para letra de unidade, dois pontos, barra e um EOL / NUL à direita) e, portanto, o utilitário do sistema que você está (mais provavelmente) usando para copiar os arquivos comprimento, e é isso que está falhando.

Para sugestões sobre como copiar com sucesso um longo caminho de arquivo no Windows, confira esta pergunta sobre SU existente:

por 21.06.2016 / 21:47