Nome de arquivo longo - Long filename

O suporte para nome de arquivo longo ( LFN ) é a extensão compatível com versões anteriores da Microsoft do esquema de nomenclatura de nome de arquivo 8.3 (nome de arquivo curto) usado no DOS . Nomes de arquivos longos podem ser mais descritivo, incluindo mais longas extensões de arquivo , como .jpeg , .tiff , .html , e .xhtml que são comuns em outros sistemas operacionais, em vez de nomes abreviados especializados, como .jpg , .tif , .htm , ou .xht . O padrão tem sido comum com os sistemas de arquivos File Allocation Table (FAT) desde sua primeira implementação no Windows NT 3.5 de 1994.

Para manter a compatibilidade com sistemas operacionais mais antigos, a Microsoft formulou um método para gerar um nome de arquivo 8.3 a partir de um nome de arquivo longo (por exemplo, Microsoft.txt para MICROS~1.TXT ) e associá-lo ao arquivo.

Problemas de compatibilidade

A Microsoft implementou suporte para LFNs no sistema de arquivos FAT usando entradas de diretório ocultas, do tipo de rótulo de volume , para armazenar os nomes mais longos; esse esquema é conhecido como VFAT e foi escolhido para fins de compatibilidade, pois os rótulos de volume geralmente são ignorados por programas e componentes do sistema operacional (SO). Os programas em execução em sistemas operacionais mais antigos ainda podem acessar os nomes curtos dos arquivos, enquanto os sistemas operacionais e programas mais novos, compatíveis com LFN, podem usar os mais longos.

Quando o suporte LFN foi introduzido pela primeira vez em um sistema operacional baseado em DOS na forma de Windows 95 , ele causou alguns problemas para programas mais antigos. Por exemplo, um programa DOS executando operações de diretório de nível de setor enquanto o Windows estava no modo DOS poderia destruir informações de nomes de arquivo longos, portanto, por padrão, o acesso de nível de setor aos discos rígidos não era permitido neste modo.

Ao inicializar no DOS, os nomes longos de arquivos não são visíveis a menos que um driver VFAT LFN seja instalado. A Microsoft não adicionou suporte LFN a muitos de seus programas mais antigos, incluindo o Gerenciador de arquivos , o gerenciador de arquivos do Windows 3.1x (Windows for Workgroups) que se tornou obsoleto pelo novo shell do sistema operacional, o Windows Explorer . O Windows NT oferece suporte a LFNs em sistemas de arquivos NTFS, começando com o lançamento do NT 3.1, e todos os seus utilitários, incluindo o Gerenciador de Arquivos, foram atualizados para oferecer suporte a LFNs. O NT 3.5 adicionou suporte FAT LFN na preparação para o Windows 95. No entanto, a versão do Windows 95 do Gerenciador de Arquivos veio do Windows for Workgroups 3.11.

OS / 2 armazena LFNs para sistemas de arquivos FAT em .LONGNAME atributos estendidos que são incompatíveis com a implementação da Microsoft e visíveis apenas para ferramentas que suportam o padrão OS / 2. Muitas APIs que fornecem acesso a arquivos por nome de caminho não podem ver os nomes novos e mais longos sem um driver de suporte.

Limites

Como a implementação do FAT LFN é colocada sobre um sistema de nomenclatura mais antigo e limitado, há complicações inevitáveis, como se for feita uma tentativa de criar muitos arquivos com as mesmas seis primeiras letras. Além disso, é mais provável que haja problemas ao criar arquivos ou pastas no diretório raiz, uma vez que o FAT12 e o FAT16 alocam espaço apenas para 512 entradas do diretório raiz em discos rígidos. Como nomes de arquivos longos usam mais de uma entrada de diretório, esse problema pode ocorrer com menos de 512 arquivos ou pastas no diretório raiz. Há espaço apenas para 24 nomes de arquivo longos de comprimento máximo (512 / (1 + 20)). Esse problema não existe para volumes FAT32 .

O sistema de nome de arquivo longo permite um comprimento máximo de 255 caracteres UCS-2 , incluindo espaços e caracteres não alfanuméricos (excluindo os seguintes caracteres, que têm um significado especial no interpretador de comandos COMMAND.COM ou no kernel do sistema operacional: \ /: *? " <> | ). Isso é conseguido encadeando até 20 entradas de diretório de 13 caracteres Unicode de 2 bytes cada. O comprimento máximo de um nome de caminho é de 256 caracteres, que inclui todos os diretórios pai e o nome do arquivo. 255 caracteres com maiúsculas e minúsculas nome do arquivo só é possível para arquivos ou pastas sem subpastas na pasta raiz de qualquer unidade.

Drivers VFAT LFN

A seguir está uma lista de drivers que podem ser usados ​​para fornecer suporte para nomes de arquivo longos VFAT como usados ​​no Windows 95. Embora drivers como DOSLFN possam ser carregados em quase todas as versões do DOS, ele funciona melhor nas versões do DOS que têm suporte para LFN próprios, como o MS-DOS 7.10, para que os comandos do DOS, como, DIR também mostrem nomes de arquivo longos.

SO Nome do motorista Fornecedor
qualquer DOS normal DOSLFN, LFNDOS terceiro
DR-DOS LONGNAME incluído
OS / 2 VFAT-OS2.IFS terceiro
Windows NT 4.0 NTLFN terceiro

Outras implementações

Antes que o suporte LFN fosse implementado na família FAT de sistemas de arquivos, vários gerenciadores de arquivos forneciam seus próprios métodos para anexar e manter descrições de arquivos mais longas. Entre os primeiros a fazê-lo estão os processadores de linha de comando alternativos 4DOS e NDOS com seus DESCRIBE comandos internos e DESCRIPT.ION arquivos correspondentes . Os últimos são arquivos ocultos opcionais localizados em cada diretório, armazenando uma lista baseada em linha de nomes de arquivos localizados no diretório junto com sua descrição textual e entradas de metadados opcionais - por exemplo, atributos estendidos e dados de configuração para outros programas. As descrições podem ter até 511 caracteres e são exibidas junto com os nomes de arquivo da mesma forma que nomes longos de arquivo são listados ao lado de seus apelidos de nome de arquivo curtos nas DIR listagens. Se existir uma entrada para um arquivo, ela será copiada e movida com o arquivo enquanto esses processadores de linha de comando forem usados ​​para executar a operação. Este esquema ainda é mantido por sucessores como 4OS2 , 4NT / Take Command . Foi adotado também por vários outros programas como Volkov Commander (VC), DOS Navigator (DN), Open DOS Navigator (ODN), Necromancer's DOS Navigator (NDN), Windows Commander , Total Commander , Double Commander , 7-Zip , XnView , ACDSee , Newsbin Pro , V, FreeCOM e alguns aplicativos baseados em CUI_LIB.

Human68K , o sistema operacional dos computadores Sharp X68000 desde 1986, é baseado em um sistema de arquivos FAT estendido. Ele permite até 18,3 caracteres em um nome de arquivo (em vez de 8,3 no FAT) e também permite caracteres maiúsculos e minúsculos (bem como Kanji no código Shift JIS ) que são tratados como distintos. Se restrito ao uso de nomes de arquivo no formato 8.3 com caracteres maiúsculos apenas, os disquetes Human68K são totalmente compatíveis com o formato de disquete FAT padrão japonês de 1232 KiB (77 cilindros, 2 cabeças, 8 setores, 1024 bytes / setor). Este formato é usado pelos computadores das séries NEC PC-9800 , Fujitsu FMR e FM Towns .

Os volumes do Novell NetWare versões 3.xe 4.x também podem oferecer suporte a nomes de arquivos longos compatíveis com a Microsoft, carregando um módulo NetWare Loadable Module (NLM) adicional.

Para oferecer suporte a aplicativos Java sem implementar um esquema compatível com VFAT , o IBM 4690 OS versão 2 baseado em FlexOS introduziu sua própria arquitetura de sistema de arquivos virtual (VFS) para armazenar nomes de arquivos longos no sistema de arquivos FAT de maneira compatível com versões anteriores. Se habilitado, os nomes de arquivos virtuais (VFN) estão disponíveis em letras de unidades lógicas separadas, enquanto os nomes de arquivos reais (RFN) permanecem disponíveis nas letras de unidades originais.

Veja também

Referências

links externos