Nombre de archivo que comienza con *\*

Nombre de archivo que comienza con *\*

Tengo un archivo extraño en mi directorio de inicio cuyo nombre es \e[m. Estoy usando Linux. ¿Cómo puedo eliminarlo porque lo intenté rmpero dice no such file or directory found?

Respuesta1

Si ninguna de las otras respuestas publicadas aquí funciona, siempre puede intentar eliminar un archivo según su inodo.

Para hacer eso:

  1. Encuentre el inodo del archivo haciendo ls -i. Supongamos que el número de inodo es 123456para \e[m.
  2. Elimine el archivo según su número de inodo: ejecute find -inum 123456 -deleteo find -inum 123456 -exec rm {} \;.

Respuesta2

Honestamente, lo más fácil sería usar un administrador de archivos que evite cualquier shell-globing.

Usando un shell, intentaría usar el sistema de finalización de shell (suponiendo que esté usando un shell con tal). Por ejemplo rm [TAB], si su shell le brinda un menú y le permite elegir del menú o recorrerlo, debería poder completar, es decir, una representación de texto que su shell reconocerá.

Respuesta3

Posibles formas:

rm \\e\[m

o

rm '\e[m'

o

rm "\\e[m"

Respuesta4

Puedes usar la expansión global. intente ls *[[]m, y si eso solo devuelve este archivo, entonces puede hacerlo de manera segura rm *[[]m.

Si el archivo infractor no aparece en la lista con el lscomando anterior, ciertamente contiene un escape y la 'm' no es en realidad una m literal (y/o [no es un literal [)

información relacionada