Nome do arquivo começando com *\*

Nome do arquivo começando com *\*

Eu tenho um arquivo estranho em meu diretório pessoal cujo nome é \e[m. Estou usando Linux. Como posso excluí-lo porque tentei, rmmas 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:

  1. Encontre o inode do arquivo fazendo ls -i. Vamos supor que o número do inode seja 123456for \e[m.
  2. Exclua o arquivo com base em seu número de inode: execute find -inum 123456 -deleteou find -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 *[[]me, 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 lscomando acima, ele certamente contém um escape e o 'm' não é realmente um literal m (e/ou o [não é um literal [)

informação relacionada