Renomeando / excluindo nomes de arquivos impossíveis no Windows 7

6

Eu tenho alguns arquivos com 'nomes de arquivos impossíveis'. Eu não estou falando sobre caracteres especiais ou qualquer coisa, mas realmente impossíveis. (sistema de arquivos NTFS)

Um arquivo é chamado images\receipt.jpg (sim, isso é apenas o nome do arquivo, não um caminho + nome do arquivo)

outro é chamado ..\..\data\

outra é chamada "\n" (uma única nova linha, escapou para que você possa vê-la aqui)

Eles são criados pelo Ubuntu, quando eu salvo / movo arquivos com o meu Windows (não sei como o terceiro é criado). Eu não tenho mais Linux ou live-CD.

Eu tentei todas as sugestões em perguntas feitas anteriormente, mas talvez algo novo seja possível desde há dois anos.

CHKDSK /F /X não funciona

O uso do nome de arquivo 8.3 não funciona (não há nomes de arquivo 8.3 para esses arquivos)

REN não funciona

RD /S não funciona

7-Zip não funciona

Eu não consigo nem desfragmentar o disco porque o desfragmentador tropeça quando encontra esses arquivos durante a análise.

Eu tentei programar minha própria função de renomeação, mas sem chamadas de sistema de baixo nível (kernel32 defrag api vem à mente, mas é muito perigoso para tentar), ele continua ordenando elementos de caminho por '\' caracteres, então pode ' t encontrar "receipt.jpg" na pasta ~~ / "images /", etc.

Existe algum programa que eu possa usar para renomeá-los / apagá-los? Talvez algo como o PCTools (programa DOS 20yo) que pode "editar" os setores como um editor Hex?

    
por Mark Jeronimus 29.02.2012 / 06:47

2 respostas

3

Por padrão, cada arquivo e diretório sob um sistema de arquivos NTFS possui dois nomes pelos quais ele pode ser acessado: o nome de arquivo longo e o nome de arquivo curto. Nomes de arquivos curtos seguem a convenção de nomenclatura 8.3 que você pode usar para excluir esses arquivos usando o Prompt de Comando. Por exemplo:

C:\>del C:\example\IMAGES~1.JPG

Você pode aprender o nome abreviado de um arquivo emitindo este comando dir /X (que é um X maiúsculo.)

Como nomes de arquivos curtos são um recurso opcional do NTFS, é possível que esses arquivos não tenham nomes abreviados. Nesse caso, você pode fazer isso usando o caminho de caminho de comprimento estendido dos caminhos dos arquivos. Você faz isso adicionando \?\ ao caminho completo do arquivo, colocando-o entre aspas:

C:\>del "\?\C:\Example\images\receipt.jpg"

Se tudo mais falhar, vá e baixe outro Live CD do Linux e exclua-os de lá. Existem distros menores disponíveis se um download do Ubuntu for muito grande.

    
por 29.02.2012 / 09:10
0

Tente FreeCommander . (Através deste tópico do fórum: (Resolvido) - ajuda a renomeação após ALT + 255 )

Além disso, o truque da tecla ALT para inserir um nome de arquivo inválido é caracteres podem funcionar:

  • Mantenha pressionada a tecla Alt ao digitar o código numérico ASCII do caractere para inserir esse caractere.
  • Por exemplo, mantenha pressionado Alt e digite 092 no teclado numérico para inserir \ ; 013 para inserir \n
  • Pode ser necessário usar números de quatro dígitos, como 0092 e 0013 ...

Pessoalmente, eu apenas faria um rápido LiveLinux USB e consertaria a partir daí. Existe uma razão pela qual você não pode usar o Linux?

    
por 29.02.2012 / 07:39