Renomeando um nome de arquivo inválido no NTFS

9

Recentemente, eu emprestei meu disco flash para um dos meus amigos, que tinha o Mac OS. Ele copiou um arquivo, cujo nome incluía uma barra invertida (\).

O disco flash é formatado em NTFS. O Windows não permite tais nomes de arquivos, e nem abre o arquivo, nem o exclui, nem me permite excluir o arquivo.

Existem abordagens ingênuas para esse problema, como:

  • Formatando o disco flash;
  • Devolver ao meu amigo e pedir para renomeá-lo;
  • Carregando em algum Linux ao vivo e renomeá-lo.

No entanto, estou procurando por algo mais inteligente, como um programa que pode fazer o truque no Windows.

PS: Existe uma ferramenta chamada NTFSWalker que pode procurar os registros MFT do NTFS, mas não é possível para fazer qualquer alteração.

    
por M.S. Dousti 24.11.2010 / 19:04

4 respostas

4

Todas as APIs do Win32 usam a barra invertida como um separador de diretório. Existe uma pequena chance de que o subsistema POSIX o aceite como parte do nome do arquivo, então você pode tentar mv de Serviços para Unix .

Eu não diria que usar o Linux para consertar é "ingênuo", se o Unix foi o que o quebrou em primeiro lugar.

    
por 24.11.2010 / 19:22
3

Descobri que o 7zip geralmente pode lidar com arquivos estranhos quando o Windows falha (útil para caminhos que são muito longos para delete normalmente) - dê isso na tentativa.

    
por 24.11.2010 / 20:28
2

Você pode usar CHKDSK /F do prompt do DOS para corrigir os erros e, em seguida, RD /S <DIR> , em que <DIR> é o diretório que você deseja excluir. Tenha cuidado, pois isso excluirá o diretório e todos os seus subdiretórios.

    
por 22.01.2012 / 00:38
-1

Eu abri a pasta com arquivos de caracteres inacessíveis no gerenciador de arquivos 7zip. Lá, eu mudei o nome e BINGO, ele foi renomeado. Assim, consegui acessar o arquivo.

7zip é um utilitário de compressão de arquivos freeware, melhor que RAR.

    
por 09.11.2011 / 20:51