Depois de remover um arquivo com caracteres especiais no nome do arquivo, ele ainda está listado

0

Eu removi um arquivo com um caractere especial em seu nome de arquivo, colocando-o na lixeira usando o Nautilus. No entanto, ainda é listado usando "ls -la" dando algo como:

- ????????? ? ? ? ? ? "nome do arquivo com caractere especial"

O que eu já tentei fazer foi removê-lo com "rm". Então dá:

rm: não é possível remover 'file-name com caractere especial': Nenhum arquivo ou diretório desse tipo

Como posso removê-lo para que seja removido e não seja mostrado em "ls"?

    
por Edgar 30.10.2015 / 17:01

1 resposta

0

O que você pode fazer é removê-lo com base no seu número de inode. Um inode é um número de índice usado pelo sistema de arquivos em vez do nome do arquivo para pesquisar informações do arquivo (permissões, etc.). Em um terminal, no diretório do arquivo problemático, execute ls -i que lhe dará algo semelhante ao seguinte:

$ ls -i
7995865 a  7995866 b  7995867 c

Em seguida, para removê-lo, você pode usar find e rm

$ find . -inum 7995866 -exec rm -f {} \;
$ ls -i
7995865 a  7995867 c
    
por AJefferiss 30.10.2015 / 17:08