Eu tenho alguns arquivos que contêm caracteres de dois pontos no nome do arquivo (por exemplo: 1d67c0d23e859ed4a259749e4a720d9e: default-sink). Quando tento removê-los da linha de comando com o comando:
c:\backup> del /F *.*
Recebo "O sistema não consegue encontrar o arquivo especificado". para cada arquivo. Se eu especificar um arquivo individual:
c:\backup> del /F "1d67c0d23e859ed4a259749e4a720d9e:default-sink"
Eu recebo "O nome do arquivo, o nome do diretório ou a sintaxe do rótulo do volume está incorreta.". Se eu tentar usar rd na pasta pai, recebo
Como posso remover esses arquivos?
Respostas:
Há um artigo da Microsoft KB que lista maneiras possíveis de excluir esses arquivos em:
http://support.microsoft.com/kb/320081
A maneira como normalmente uso é o método API nativo:
De acordo com:
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx
O
:
caractere é reservado no NTFS, o método nativo da API que mencionei acima é a maneira recomendada de excluir esses arquivos.fonte
,
:
o pedido do OP, esse método não funcionará. Usechkdsk
ou exclua-o de um linux ativo.Eu acho que você pode tentar o nome 8.3?
Observe que nas unidades NTFS você pode desabilitar explicitamente a funcionalidade 8.3, portanto, se esse for o caso, você não terá sorte com esta opção. Para obter o nome do arquivo dir a
dir /x
Costumava haver uma ferramenta freeware chamada,
delinvfile
mas elas foram alteradas para shareware / pagafonte
format
comando com suporte a nomes 8.3 desativado?7:2
. Como uso o nome 8.3 para o nome do arquivo7:2
?Isso funcionou para mim:
chkdsk /f
fonte
Feche todos os arquivos, se houver algum aberto, salvos na unidade que contém esses arquivos. Agora, abra as propriedades da unidade.
"Meu Computador" -> "Clique com o botão direito nesta unidade"> propriedades
Em seguida, vá para a guia " Ferramentas " e clique em " Verificar agora " no rótulo 'Verificação de erros'.
Clique aqui para ampliar a imagem
Isso desmontará sua unidade e verificará se há erros na unidade completa; eventualmente, esses arquivos serão excluídos com nomes ilegais. Ao finalizar, será exibida uma mensagem informando que alguns arquivos foram corrigidos.
Excluí com êxito esses arquivos do meu disco rígido externo.
fonte
Eu tenho o Subsistema para aplicativos baseados em UNIX instalado no meu PC (Windows 7). No shell do Windows, posso criar um arquivo
touch 1d67c0d23e859ed4a259749e4a720d9e:default-sink
e removê-lo comrm *:*
fonte
Tente renomear a pasta pai para um único caractere (a, 1 etc.) e tente excluir a pasta pai. Se não funcionar, vá para a primeira pasta filha, renomeie-a para um único caractere e tente excluir novamente. Costumo usar esse método para arquivos com caracteres inválidos (não me pergunte como eles foram criados porque não sei) ou para arquivos em que o caminho excede o máximo (novamente, não pergunte como isso ocorre).
fonte
7zip pode excluir arquivos que o Windows falha; Eu o usei no passado ao lidar com nomes de arquivos longos, mas nunca tentei em arquivos com dois pontos. Eles normalmente seriam usados para indicar ADS.
fonte
Eu tenho um sistema de inicialização dupla, e nenhuma das respostas acima funcionou para mim. Se o arquivo estiver localizado em um disco montado por seu outro sistema operacional (Ubuntu 16.04 LTS para mim), você poderá excluí-lo usando o outro sistema operacional;)
fonte
Você já tentou citar os nomes de arquivos? Dar o comando exato que você está executando seria útil.
fonte
Você já tentou usar um curinga? Por exemplo, 'del 1d67c0d23e859ed4a259749e4a720d9e *. *' Pode funcionar.
fonte
:
arquivos internos.Você já tentou o dir / X para descobrir o nome 8.3 real e, em seguida, tentou excluir esse nome?
Ou esse arquivo pode ter um fluxo de dados alternativo? Você pode olhar para ele com a ferramenta em http://www.nirsoft.net/utils/alternate_data_streams.html para ver o que isso pode lhe dizer (nunca usei essa ferramenta, ela surgiu quando procurei) .
fonte
Eu tinha uma pasta com uma vírgula no nome. Tentei algumas das sugestões acima e não consegui fazê-las funcionar.
Consegui excluir as pastas com o cygwin. A instalação desse aplicativo não é para todos, mas fará o trabalho.
fonte
Nenhuma das sugestões acima funcionou para mim. Eu usei o WinRar. Abra o winrar e você verá uma lista de arquivos, onde encontrará o arquivo suspeito "filename" (que foi criado por você como "filename: some_text.txt". Renomeie o arquivo no Winrar e forneça uma extensão (como .txt ou .doc).
Volte ao Windows Explorer e verá "filename .txt" (ou doc). Exclua a partir daí.
fonte