Como apagar um arquivo com um nome estranho?

28

Eu escrevi um programa que usa a função de mapeamento de memória POSIX ( mmap )

O programa pega um arquivo ( a.dat ) e mapeia a memória para leitura / escrita.

Devido a erros no programa, toda vez que executo o programa, um arquivo com alguns nomes estranhos (por exemplo, ?d?P?^z??d?P?^z? ) é criado. O erro foi resolvido, mas não consigo excluir os arquivos.

Eu não consigo deletá-lo usando a linha de comando ou selecionando / excluindo do gerenciador de janelas.

Então, como devo deletar? Estou usando o Ubuntu 11.04.

    
por A. K. 15.07.2012 / 09:22

2 respostas

39

rm -i -- * solicitará que você exclua cada arquivo. Você pode e deve alterar '*' para uma correspondência mais restrita se houver muitos arquivos. O -- pára as opções de processamento, portanto, um arquivo chamado -d será removido por rm com êxito.

Eu usei isso no passado e funciona até você atingir um caractere especial ou 2 que não goste.

    
por 15.07.2012 / 09:44
14

você pode usar ls -li para mostrar todos os arquivos pelo seu inode. Em seguida, execute este comando para remover o arquivo:

find . -inum ${INODE_NUM} -delete

Adicionei -maxdepth 1 ao meu resultado apenas para estar seguro:

find . -maxdepth 1 -inum ${INODE_NUM} -delete
    
por 27.08.2015 / 03:01

Tags