web-dev-qa-db-pt.com

Como faço para remover um arquivo chamado "NUL" no Windows?

Eu tenho uma caixa do Windows XP (sistema de arquivos NTFS) na qual encontrei um arquivo chamado NUL. Não consegui remover este arquivo da maneira usual. O arquivo parece pertencer a Administrator no grupo SYSTEM, diferente de qualquer outro arquivo no mesmo diretório (os outros arquivos pertencem ao meu ID de usuário).

Como faço para me livrar desse arquivo? De onde veio?

47
Greg Mattes

Experimentar

Del \\?\C:\My\Path\NUL

no prompt de comando.

Consulte este artigo de suporte da Microsoft para obter detalhes: Você não pode excluir um arquivo ou uma pasta em um volume do sistema de arquivos NTFS , em "Causa 5: O nome do arquivo inclui um nome reservado no espaço para nome do Win32".

82
Mehrdad

Alternativamente, se você tiver Cygwin instalado, você pode querer saber, que não tem nenhum problema com tais arquivos ou pastas. Particularmente,

rm -r /cygdrive/c/path/to/the/file/or/folder/you/want/to/delete

digitado no terminal Cygwin exclui o arquivo ou pasta chamada nul ou uma pasta, contendo-o. Isto também se aplica a outros nomes de arquivos especiais, como CON, PRN, AUX, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 .

13
fiktor

Estou adicionando isso aqui porque é alto nos resultados do Google e eu tive um problema semelhante para um pasta chamado NUL. Infelizmente as correções acima não ajudaram. Nem uma tonelada de outras coisas que eu olhei.

Eu tentei rmdir\\?\C:\My\Path\NUL e rmdir\\.\C:\My\Path\NUL sem qualquer sucesso e também tentei vários comandos usando o bash da minha instalação do SourceTree. Sem alegria.

No final, usei DIR /X /A de cmd para listar os nomes abreviados no diretório pai. Isso retornou NUL~1 para minha pasta NUL.

Isso foi usado no comando padrão rmdir /s NUL~1 e finalmente corrigiu o problema.

8
spryce

Se você tiver o Git for Windows Installed, faça o seguinte

  1. Abra o diretório que contém os arquivos que você deseja remover
  2. Clique com o botão esquerdo e selecione Git Bash Here
  3. Digite rm nul.json no comando Prompt e pressione ENTER; o arquivo agora deve ser removido.

run Git Bash Here

NOTA: Essas capturas de tela mostram a remoção do arquivo nul.topo.json, que é outro arquivo que não foi possível remover com uma simples exclusão.

after command execution

0
Geovani Martinez