Como excluir “..” - pasta no Windows?

6

Eu tenho uma pasta na minha área de trabalho chamada ".." (que contém subpastas com um nome vazio). A pasta não pode ser excluída das formas usuais, mesmo quando não estiver usando a CLI. Alguém sabe como posso remover essa pasta no Windows Vista de 64 bits?

A renomeação não funciona (obviamente).

Isso é o que "dir / x" ecoa:

09.10.2009  15:04    <DIR>                       .
09.10.2009  15:04    <DIR>                       ..
08.03.2007  11:18    <DIR>                       cgi-bin
               0 Datei(en),              0 Bytes
               3 Verzeichnis(se), 45.866.037.248 Bytes frei
    
por acme 09.10.2009 / 15:12

10 respostas

11

Você pode usar a sintaxe especial \?\ para tentar remover o diretório. Por mais que tente, não consegui criar um diretório com apenas .. , mas consegui criar um arquivo com um espaço antes dele e ... (então .. ) e explorer e ferramentas normais foram incapazes de removê-lo.

Para usar a sintaxe \?\ , você precisa qualificar totalmente o caminho. por exemplo:

rmdir "\?\C:\Users\acme\Desktop\.."

Tente pressionar a tecla tab para percorrer os nomes dos diretórios em sua área de trabalho quando chegar ao final \ after Desktop . Se você fizer isso, o Windows iniciará a conclusão automática dos diretórios existentes nessa pasta. Sugiro isso, pois o nome real do diretório poderia ser algo como .. ou .. , o que faria com que o comando acima falhasse com "Não foi possível encontrar o diretório".

EDITAR : Se não for um diretório, mas um arquivo (o explorer pode mostrar que é um "diretório" porque .. aponta para o diretório pai) você pode usar a mesma sintaxe \?\ com o comando del .

    
por 09.10.2009 / 16:04
17

dir / x informará o nome correto da pasta.

09/10/2009  15:05    <DIR>                       ..
09/10/2009  15:05    <DIR>          5C51~1.-      .. -
29/09/2009  13:14    <DIR>          BUSINE~1     .businessobjects

Depois, basta excluir a pasta usando esse nome abreviado.

rmdir 5C51~1.-
    
por 09.10.2009 / 16:07
8

[Uma nota, dadas as votações de valor: a questão não é sobre o regular Dos ou Unix-like "." e ".." para o diretório atual e pai. É realmente sobre uma pasta com esse nome. Portanto, a resposta abaixo não se aplica. AvB.]

Corrija-me se eu estiver completamente entendendo mal a questão, mas no Windows ".." é o pai da pasta atual.

Ou seja, na linha de comando, fazendo cd .. na pasta Desktop, você será direcionado para seu pai ( C:\Users\username\ na minha máquina x64 Win7).

    
por 09.10.2009 / 15:17
7

Navegue até a sua área de trabalho em uma janela de comando ( "cd C: \ Usuários \ SeuNomeDeUsuário \ Desktop" ). Digite "DIR / X" - isso mostrará uma listagem de diretórios.

Haverá duas entradas no topo com o nome "." e "..". Procure por outro ".." DEPOIS que, na coluna mais à direita. Tem outro nome na próxima coluna? Esse é o nome de arquivo curto. Digite "rmdir / s [short-filename]" . Releia o que você digitou. Releia novamente - tenha absoluta certeza de que você digitou antes de entrar.

NÃO execute "rmdir / s .." - coisas ruins acontecerão.

    
por 09.10.2009 / 15:54
2

Você tentou chkdsk ou similar? (Não sei se há chkdsk no vista.)

    
por 09.10.2009 / 15:43
0

Sugestão (1) Entre como um usuário diferente, mova todos os seus arquivos válidos para fora do diretório Desktop e exclua / recrie-o.

Sugestão (2) As ferramentas Win32 Unix geralmente funcionam um pouco melhor do que os equivalentes cmd, então eu daria a eles uma chance. No mínimo, vale a pena instalar:

link

    
por 09.10.2009 / 15:17
0

Como nunca vi um diretório com esse nome, só posso sugerir tentar usar o DOS antigo.
Use no Prompt de Comando ou cmd.exe, o comando dir com o parâmetro -x.
Se o arquivo for exibido com qualquer outro nome que não "..", use o comando del:

del file~1.MOV

Se isso não funcionar, tente:

del ".."

Caso contrário, mova todo o resto para fora do diretório e use del implícito:

Del *.*

retorne os arquivos movidos de volta.

    
por 09.10.2009 / 15:38
0

Acho que o Unlocker pode ajudar você. É uma ferramenta muito simples e funciona com o Vista x64.

    
por 09.10.2009 / 16:30
-1

Para o cartaz acima que disse para digitar "del ..", não faça isso. Ele irá perguntar "Você tem certeza (S / N)?" e responder Y excluirá todos os arquivos no diretório ABAIXO. Desculpe por postar na caixa de resposta, mas eu só entrei no yest e não posso postar comentários ainda.

Tente inicializar um Live CD do Linux e remova o diretório '..' por lá.

    
por 09.10.2009 / 16:05
-4

Inicialize com um live cd do Linux e verifique se você tem acesso ao disco rígido, ... então na execução do terminal:

sudo rm -R /path/to/file/or/folder/named/..
    
por 09.10.2009 / 15:55

Tags