En algún momento creé un archivo con: `en él. ¿Cómo lo elimino?
ls -la
devoluciones:
-rw-rw-r-- 1 ec2-user ec2-user 0 Sep 25 23:01 `which
Respuesta1
Hay muchas maneras:
Cita el nombre del archivo
rm '`which'
Escapa del personaje ofensor
rm \`which
Utilice el shell globbing (con indicaciones, en caso de que haya otros archivos que coincidan)
rm -i ?which rm -i *which
Úselo
find
en 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 which
está la parte que consta de personajes normales?
( -i
para 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.