Como apagar arquivos (inválidos) com dois-pontos em seu nome no Windows?

14

Eu tenho um número bastante grande de arquivos na minha unidade do Windows com dois pontos em seu nome. (Estes vieram da descompactação de alguns arquivos Unix.)

Quando tento excluí-los, o Windows (XP) reclama que o arquivo não existe e se recusa a excluí-lo. Isso acontece ao tentar excluir ou renomeá-lo no explorador ou na linha de comando. Ainda assim, chkdsk não reclama desses arquivos nem corrige o problema.

Alguma idéia de como se livrar deles?

    
por Hans-Peter Störr 19.07.2010 / 19:51

7 respostas

7

Você pode usar esta sintaxe ( por Microsoft KB 320081 ):

del "\?\c:\path_to_file\bad:name.ext"

Veja também a questão this serverfault no mesmo tópico, " excluir arquivo contendo caracteres inválidos nas janelas ".

Acho que os antigos utilitários "ntfsdos" sysinternals também podem remover / renomear esses arquivos, mas eles não são mais disponível aquisição pós-MS.

    
por 29.03.2011 / 16:25
8

Você pode querer tentar inicializar a partir de um Live CD do Ubuntu e excluí-lo de lá.

    
por 19.07.2010 / 20:15
4

Feche todos os arquivos, se houver algum, que estejam salvos na unidade que contém esses arquivos. Agora, abra as propriedades da unidade.

"Meu computador" - > "Clique direito sobre esta unidade" > propriedades

Em seguida, vá para a guia " Ferramentas " e clique em " Verificar agora " sob o rótulo "Verificação de erros".

Isso desmontará a sua unidade e verificará a unidade completa em busca de erros; eventualmente, ela excluirá esses arquivos com nomes ilegais. Ao terminar, mostrará uma mensagem dizendo que alguns arquivos foram corrigidos.

Eu excluí esses arquivos com sucesso do meu disco rígido externo.

    
por 23.11.2014 / 16:11
1

Você pode facilmente fazer isso na linha de comando (CMD) sem nenhum programa sofisticado.

  1. Renomeie o arquivo / pasta usando a notação curta antiga (por exemplo, para Filename, FILENA ~ 1) e. Para obter a notação, navegue até o diretório que contém a pasta / arquivo com um nome inválido e digite:

    dir /x

  2. Renomeie para um nome válido usando:

    ren FILENA~1 fileName

  3. Agora apague o arquivo / pasta válido no CMD ou no Windows Explorer:

    del fileName

por 07.03.2018 / 16:44
0

Para corrigir isso no Windows 7:

chkdsk C:/r
    
por 18.04.2014 / 23:54
0

Se tudo mais falhar, talvez seja necessário editar o nome diretamente no NTFS.

Eu fiz isso com sucesso com o Active @ Disk Editor . Proceda com cautela.

  • abra o programa
  • escolha Explorar meu computador
  • encontre seu arquivo
  • escolha Inspecionar registro de arquivo na barra de botões ou no menu de contexto
  • ative Permitir edição de conteúdo no menu suspenso Editar ou no menu de contexto
  • encontre o nome na coluna Unicode e clique nele, sobrescreva símbolos ruins com um bom, como um caractere ou um traço. Lembre-se de como e como você renomeou, você precisará disso na próxima etapa.
  • retorne à guia Meu computador
  • selecione o diretório pai do arquivo na exibição em árvore
  • escolha Inspecionar registro de arquivo na barra de botões ou no menu de contexto
  • na visualização em árvore à esquerda, localize o Atributo $ A0 (em negrito), abra-o, encontre $ INDEX_ALLOCATION, Data run, Primeiro cluster, clique no valor, ele deve ser interativo.
  • encontre o nome e edite-o da mesma maneira que na etapa anterior. Você pode precisar rolar um pouco para encontrá-lo se houver muitos arquivos no diretório.
  • se tiver certeza de que você não substituiu acidentalmente nenhum outro dado, clique em Salvar. Caso contrário, feche a guia sem salvar as alterações e faça tudo de novo com cuidado.
  • reinicializar.

Se o arquivo ou diretório ainda estiver inacessível, tente chkdsk agora.

    
por 26.04.2017 / 00:13
-2

Outra alternativa que você pode querer tentar é trazer CygWin , um shell bash para windows. Isso permitiria que você aplicasse comandos UNIX em suas pastas DOS.

    
por 19.07.2010 / 20:51