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é rm
pero 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:
- Encuentre el inodo del archivo haciendo
ls -i
. Supongamos que el número de inodo es123456
para\e[m
. - Elimine el archivo según su número de inodo: ejecute
find -inum 123456 -delete
ofind -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 ls
comando anterior, ciertamente contiene un escape y la 'm' no es en realidad una m literal (y/o [
no es un literal [
)