Esta pregunta ya tiene una respuesta aquí:
Preguntándose cómo eliminar un archivo, su nombre es "-f" o "-r" en Mac OS y Linux. ¿Cuál es la forma correcta de escapar? Investigué un poco y parece que la única forma es eliminarlo mediante una identificación de inodo.
gracias de antemano, Lin
linux
macos
file-management
Lin Ma
fuente
fuente
./
significa 'directorio de trabajo actual'.rm
pensaría-f
y-r
son argumentos / opciones en lugar del nombre de archivo real sin él.La solución de Larssend (especificando un directorio actual antes de especificar el nombre del archivo) funciona bien. Sin embargo, solo para darle otra solución:
Entonces, pase un parámetro de dos guiones antes de especificar el nombre de archivo desafiante.
El - significa "dejar de tratar los próximos caracteres como opciones", por lo que los guiones dejarán de actuar como caracteres especiales en los parámetros posteriores. Ayuda a garantizar que un archivo que comienza con un guión no haga que especifique accidentalmente algunas opciones no deseadas. Esta es una función de programa, no una función de shell, por lo que el soporte para esta función puede variar entre programas, pero muchos programas estándar de Unix lo admiten.
fuente