como deletar um arquivo com dois-pontos em seu nome

1

este é estranho:

Eu tenho duas partições no meu computador, uma para o linux (ubuntu 12.latest) e uma para a janela 7. Eu uso o grub para escolher o sistema para inicializar. Fiz uma captura de tela no Linux e salvei na partição windows, que é montada no linux com nautilus.

o nome do arquivo é, ou era, não sei dizer se ainda existe na realidade:

Screenshot from 2012-08-19 11:01:53.png

e é (ou foi) salvo na pasta do Windows Desktop (c: \ Users \ < name > \ Desktop).

O arquivo nunca funcionou porque o Windows me disse que está danificado, mas isso não importa apenas porque eu quero deletar agora, mas não consigo.

Eu tentei o truque dir /X , mas nenhum nome abreviado foi gerado para esse arquivo, tentei o truque de sintaxe \?\c:... , mas ele me diz:

The filename, directory name, or volume label syntax is incorrect.

e eu finalmente tentei deletá-lo no linux, onde na primeira tentativa os arquivos não puderam ser deletados e não existiam mais na segunda tentativa.

Eu tentei um chkdsk e ele me disse: disk is clean .

BTW .: Eu salvei outro arquivo do linux na área de trabalho, dessa vez com um nome válido e ele aparece no linux, mas não no windows.

O que está acontecendo aqui?

Saudações ....

EDITAR ::

Eu tentei o FAR, mas:

todo tipo de ação de arquivo (por exemplo, renomear, mover, etc.) leva a um erro.

    
por philipp 18.09.2012 / 09:41

2 respostas

2

Na maioria dos casos, Far Manager pode excluir arquivos que não podem excluir o Windows Explorer, o cmd.exe ou outros gerenciadores de arquivos. Mas não consigo verificar com o seu exemplo - não consigo criar um arquivo com esse nome;)

Alguns símbolos (':' também) são proibidos para nomes em NTFS. Então você tem problemas.

Pensando, se você precisar excluir arquivos inválidos do Windows diretamente, você pode editar a partição do HDD com algumas ferramentas especiais (WinHex por exemplo) - encontrar o nome do arquivo e alterar ':' para qualquer outro símbolo ('_'). / p>

Outra tentativa - em alguns casos, a exclusão via nome de arquivo curto pode funcionar (se esse arquivo tiver nome de arquivo curto). Você pode ver o nome abreviado na saída "dir / X" ou depois de pressionar Ctrl + N no Far Manager.

    
por 18.09.2012 / 09:57
0

Eu suspeito que você tenha que excluir esse arquivo da mesma forma que foi criado: a partir do sistema Linux. O problema é que : é usado para acessar Fluxos de dados alternativos , mas a parte depois dos dois pontos não é um fluxo alternativo neste caso. Eu reproduzi o seu cenário e posso confirmar suas observações. O arquivo não tem um nome 8.3 e removê-lo via \.\C:\... não funciona. O mesmo vale para tentar remover a pasta que o contém ou usar os Serviços para UNIX da Microsoft. Você poderia tentar Cygwin , mas eu suspeito que não será muito diferente da SFU.

Resumindo: sua melhor aposta é inicializar no Linux e excluir o arquivo de lá.

    
por 18.09.2012 / 16:05