Alguém já viu esse estranho diretório de janelas do cmd, e tem alguma idéia do que isso significa?

0

Sou um cara unix, não sei muito sobre o windows networking, mas conheço o DOS do 2.11, e isso parece um bug, mas talvez signifique alguma coisa.

H: é uma montagem para uma unidade compartilhada. Então é Z :, monte diferente.

H:\>dir
 Volume in drive H is SAN-Data
 Volume Serial Number is 0CB9-5031

 Directory of H:\

02/19/2014  08:57 AM    <DIR>          .
02/19/2014  08:57 AM    <DIR>          ..

 ...blah blah blah...



H:\>cd :

H:\:\>dir
 Volume in drive H is SAN-Data
 Volume Serial Number is 0CB9-5031

 Directory of H:\:

File Not Found

H:\:\>

Isso não é um pouco estranho? E isso não acontece em todas as unidades compartilhadas da rede, apenas algumas.

Z:\>cd :
The filename, directory name, or volume label syntax is incorrect.

Z:\>
    
por Stu 27.02.2014 / 21:34

1 resposta

1

Esta é uma questão de como o comando está sendo interpretado; não é sobre redes Windows.

É completamente possível - e nem mesmo incomum - ter nomes de diretório no Windows que contenham caracteres ilegais. As APIs do Windows não podem manipular esses caracteres, portanto, gerenciá-los por meio da GUI é quase impossível; muitas vezes você não pode nem renomear para corrigir os personagens ruins. Para corrigir esses nomes, você tem que usar a linha de comando ou utilitários de terceiros como o Unlocker.

Nesse caso, acho que você está se deparando com um programa de backup que cria uma pasta chamada ":" Por qualquer motivo, os programas de backup costumam estar implicados na criação de nomes de pastas com dois-pontos.

Pesquise por "janelas do nome do diretório de dois pontos" e você verá muitas menções ao mesmo.

Para garantir que o nome da pasta realmente seja apenas dois pontos, veja o que acontece se você incluir aspas em um nome, por exemplo,

CD ":"

ou

CD "\:"

FWIW, outra forma que nomes ilegais são criados no Windows é simplesmente copiando uma estrutura de pasta de outra fonte, que contém esses nomes. O Windows geralmente não faz nada para interromper a cópia com nomes ilegais, se você usar um comando como XCOPY, e também permitirá que você copie uma estrutura que resulte em comprimentos de caminho maiores que os 255 caracteres que as APIs do Windows podem manipular.

Uma última nota - alguns dispositivos SAN permitem o carregamento de mais de um namespace. Isso significa que vários nomes são armazenados com cada entrada, de modo que você geralmente verá o nome 8.3 armazenado, bem como o nome completo, e também pode ter, digamos, namespace do Mac que armazena um nome compatível com os requisitos de nomenclatura do Mac. Sem saber mais sobre a SAN, não posso aconselhar o que está em uso, mas apresenta outra possibilidade. Você pode ver um pouco disso se você acabou de fazer a listagem para incluir os nomes 8.3, que no Windows é

DIR /X
    
por 28.02.2014 / 06:31