¿Cómo eliminar un archivo con un carácter de opción en el nombre en Linux?

¿Cómo eliminar un archivo con un carácter de opción en el nombre en Linux?

Tengo un archivo llamado -Ten mi máquina Linux y pensé que podría hacerlo

 rm "-T"

o

 rm "\-T"

o

 rm \-T

o

 rm *T

Por desgracia, me he quedado sin trucos sencillos (o los estoy utilizando mal).

Sigo recibiendo el mensaje de error:

rm: invalid option -- T

Estoy bastante seguro de que podría eliminar este archivo con algún cliente FTP, pero parece una trampa. ¿Alguien me puede apuntar en la dirección correcta?

Respuesta1

Muchos comandos *nix tienen una opción '--', lo que significa "aquí es donde terminan las opciones, cualquier cosa de aquí en adelante que parezca una opción, no lo es".

rm -- -filename

No estoy 100% seguro de si rm lo admite, estoy un poco oxidado.

Respuesta2

Utilice la opción "--" para indicarle a rm que no hay más opciones disponibles.

 rm -- -T

También puedes poner un "./" delante del archivo de esta manera:

 rm ./-T

Como tercera opción, a menudo puedes utilizar un visor de archivos gráficos y arrastrarlo a la papelera.

Respuesta3

Intente anteponer su archivo con ./ Creo que esto funciona.

Respuesta4

Coloque el directorio actual delante del nombre del archivo, lo que evitará que el programa piense que le está pasando un parámetro.

$ rm ./-T

-Kevin

información relacionada