¿Cómo eliminarías una carpeta llamada * en/de bash?

¿Cómo eliminarías una carpeta llamada * en/de bash?

Digamos que tengo una carpeta con el *nombre /. Sé que comandos comunes como rm -rf * no funcionarán. ¿Alguna ayuda?

Respuesta1

Utilice este breve comando:

rm /\*

Respuesta2

Puede poner argumentos entre comillas simples para evitar que el shell los procese.

rm -r '/*'

Pruébelo de forma segura usando ls(en carpetas que contengan archivos):

$ ls '*'
ls: *: No such file or directory

En este caso, las comillas dobles también funcionarían, pero si hubiera una $involucrada, no lo harían, ya que el shell asumiría que es una variable:

$ ls "foo$bar"
ls: foo: No such file or directory
$ ls 'foo$bar'
ls: foo$bar: No such file or directory

Para GNU rm, también puede agregar --argumentos antes del nombre del archivo para evitar que se analicen como argumentos. Esto te permitirá eliminar archivos nombrados -rfsin problemas.

información relacionada