Digamos que tenía una carpeta nombrada *
debajo /
. Sé que los comandos comunes como rm -rf * no funcionarán. ¿Alguna ayuda?
Digamos que tenía una carpeta nombrada *
debajo /
. Sé que los comandos comunes como rm -rf * no funcionarán. ¿Alguna ayuda?
Respuestas:
Puede comillas simples para evitar el procesamiento por parte del shell.
rm -r '/*'
Pruébelo de forma segura utilizando ls
(en carpetas que contienen 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 supondrí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 le permitirá eliminar archivos nombrados -rf
sin problemas.
&
), y escapar de ellos individualmente, lo que fácilmente puede convertirse en más esfuerzo que citar una vez. Por lo tanto, considero que el individuo escapa inferior y publico esta alternativa.
bash
página de manual completa lleva un tiempo si no sabe qué buscar.
rm *
funcionaría para eliminar esa carpeta.