
Eu tenho um arquivo estranho em meu diretório pessoal cujo nome é \e[m
. Estou usando Linux. Como posso excluí-lo porque tentei, rm
mas diz no such file or directory found
?
Responder1
Se nenhuma das outras respostas postadas aqui estiver funcionando, você pode tentar remover um arquivo com base em seu inode.
Fazer isso:
- Encontre o inode do arquivo fazendo
ls -i
. Vamos supor que o número do inode seja123456
for\e[m
. - Exclua o arquivo com base em seu número de inode: execute
find -inum 123456 -delete
oufind -inum 123456 -exec rm {} \;
.
Responder2
Honestamente, o mais fácil seria usar um gerenciador de arquivos que ignorasse qualquer shell-globing.
Usando um shell, eu tentaria usar o sistema de conclusão de shell (supondo que você esteja usando um shell com ele). Por exemplo rm [TAB]
, se o seu shell fornecer um menu e permitir que você escolha um menu ou percorra-o, você poderá obter uma conclusão que é uma representação de texto que seu shell reconhecerá.
Responder3
Formas possíveis:
rm \\e\[m
ou
rm '\e[m'
ou
rm "\\e[m"
Responder4
Você pode usar a expansão glob. try ls *[[]m
e, se isso retornar apenas esse arquivo, você poderá fazer isso com segurança rm *[[]m
.
Se o arquivo incorreto não estiver listado com o ls
comando acima, ele certamente contém um escape e o 'm' não é realmente um literal m (e/ou o [
não é um literal [
)