Eliminar archivo con `en el nombre

Eliminar archivo con `en el nombre

En algún momento creé un archivo con: `en él. ¿Cómo lo elimino?

ls -ladevoluciones:

-rw-rw-r--  1 ec2-user ec2-user     0 Sep 25 23:01 `which

Respuesta1

Hay muchas maneras:

  1. Cita el nombre del archivo

    rm '`which'
    
  2. Escapa del personaje ofensor

    rm \`which
    
  3. Utilice el shell globbing (con indicaciones, en caso de que haya otros archivos que coincidan)

    rm -i ?which
    rm -i *which
    
  4. Úselo finden su lugar (tenga en cuenta que, como @Braiam señaló a continuación, esto encontrará todos los archivos que coincidan en el directorio actual y podría eliminar más de los que esperaba).

    find . -name '`which' -exec rm {} \;
    find . -name '`which' -delete
    

Respuesta2

Si tiene 'caracteres divertidos' en su nombre de archivo y no puede escribirlos, puede hacer:

rm -i *which*

¿Dónde whichestá la parte que consta de personajes normales?

( -ipara interactivo) asegúrese de que se le solicite antes de eliminar cualquier nombre de archivo coincidente, para que pueda omitir todas las coincidencias que no desee eliminar.

Respuesta3

Puedes eliminarlo escapando del carácter infractor con una barra invertida. puedes escribir

rm \`which

y eso funcionará.

Respuesta4

Eso pasa. Si su nombre de archivo es

`which 

Deberías usar

mv '`which' which

Debe usar esto 'alrededor de su nombre de archivo, ya que tiene un carácter especial antes del nombre de archivo.

información relacionada