Como se livrar de uma pasta que contém apenas três pontos [...] (apontando para a pasta pai)

Como se livrar de uma pasta que contém apenas três pontos [...] (apontando para a pasta pai)

Em um servidor (alemão) 2008 encontramos uma pasta com o nomeG:\Daten\Büro_GL\...

Ao entrar na pasta ...no Windows Explorer, ela apenas aponta de volta para sua pasta pai ( G:\Daten\Büro_GL).

A pasta não pode ser excluída, pois também excluiria todas as subpastas. Também denying List folder contentapenas para This foldernão funciona. A negação também é aplicada à pasta pai.

insira a descrição da imagem aqui

A pasta [...] é uma pasta e não um link simbólico:

insira a descrição da imagem aqui

Gostaríamos de evitar a movimentação do conteúdo da pasta, para não interromper o fluxo de trabalho no sistema produtivo.

(Também estou interessado em saber como essa pasta poderia ser criada)

Responder1

RESOLVIDO

Acabei de criar acidentalmente uma pasta com 3 pontos. ....

Eu apenas tentei construir meu aplicativo angular assim:

ng build --outputpath=.../public

Um comando normal do Windows não o excluiria.

Acabei de perceber que, se o comando ng cli puder criar a pasta, ele também poderá excluí-la.

Acabei de cometer um erro intencional em meu código e executei o mesmo comando.

Boom - a pasta desapareceu.

Isso pode ajudar alguém.

Mais informações para usuários não angulares

  1. instale o npm e vá até o caminho onde você tem o ...arquivo

  2. Entãonpm install -g @angular/cli

  3. ng new mockproject. Isso criará a mockprojectpasta no seu caminho.

  4. Edite package.jsone adicione à linha "build"--outputpath=.../public

  5. Copie tudo na mockprojectpasta para onde você tem o...

  6. Edite app.module.tse adicione alguns caracteres inúteis lá (cometendo um erro no projeto)

  7. npm run build. Isso lhe dará um erro.

Agora você não tem a ...pasta.


Fundo:Eu pensoo ngusa posix - então, ele pode criar esses arquivos semelhantes ao sistema. Acho que qualquer ferramenta posix como o sygwin pode remover esses arquivos.

Responder2

Resolvi isso pelo meu colega de trabalho, infelizmente fechei o cmd antes de perceber.. Vou escrever as coisas que lembro..

Meu colega de trabalho obteve o diretório "..." na raiz de C: Então tentei estes:

dir "C:\...\"

E um diretório vazio foi mostrado. Então um

rmdir "C:\...\"

exclui o diretório

Um pouco de histórico:

As APIs File-IO do Windows chamam inicialmente umnome do arquivoverificar. E um "..." foi interpenetrado como ".." - então, sobe diretor. Tente digitar no Exporer "C:\Windows..\ProgramData". (Para sua informação: noAPIé mencionado: Se o nome do arquivo começar com "\?\", a verificação será desativada e esses diretórios poderão ser acessados: Because it turns off automatic expansion of the path string, the "\\?\" prefix also allows the use of ".." and "." in the path names, which can be useful if you are attempting to perform operations on a file with these otherwise reserved relative path specifiers as part of the fully qualified path.Mas esta é uma informação para um programador.)

Editar:

Por causa da discussão "Ajusta esta resposta à pergunta?":

Eu testei. Criou um diretório. É assim que fica no Explorer:

Windows Explorer várias vezes em "..."

E é isso que você vê com "dir":

cmd com "dir ...": diretório vazio

Então: O diretório está vazio, mas o Explorer está mostrando informações "erradas". Isso não é um conflito considerando como funciona a API do Windows: A API de arquivo tenta fazer a interpretação do nome do arquivo/diretório. Portanto, mova um diretório para cima, se houver um "..", etc. Isso é o que você vê na visualização do explorer. No cmd tentei encontrar uma string forçando a API do Windows a não fazer uma interpretação.

Responder3

Isso só poderá acontecer se as estruturas de dados NTFS ficarem confusas, fazendo com que uma pasta seja seu próprio ancestral. É possível que a culpa seja do motorista. A própria unidade pode estar falhando ou a corrupção pode ser apenas causada por um raio cósmico.

Uma tarefa do chkdskutilitário é limpar pastas que literalmente se contêm - ciclos dentro da estrutura de pastas. (Fonte.) Como chkdsk /?afirma que /Cignora a verificação dos ciclos, pode-se inferir que o comportamento normal é repará-los.

Execute chkdsk /f D:em um prompt de comando elevado para corrigir o problema, junto com quaisquer outras inconsistências. O volume terá que ficar offline durante o reparo. Se for o volume de inicialização, você precisará reinicializar após agendar a verificação do disco.

Responder4

A razão pela qual você vê ... se comportando assim é devido a uma camada de compatibilidade do win32, resultando em ... sempre vai para o avô da pasta atual (ele emula o comportamento do NetWare, mas acidentalmente foi aplicado aos sistemas de arquivos locais).

Você não pode ver o interior desta pasta com cmd.exe ou Windows Explorer. Se você conseguir fazer o interix funcionar (este sistema operacional é muito antigo para LUFS), você pode descer dessa maneira. Caso contrário, você terá que escrever muito código usando FILE_FLAG_POSIX_SEMANTICS para abrir aquela coisa e ver o que realmente há dentro dela.

informação relacionada