Elimine el archivo o directorio al comienzo del guión

  

rm elimine (borre) uno o más archivos -f forzará la eliminación del archivo, incluso si el archivo es de solo lectura. Y se puede usar para evitar la entrada del usuario (en scripts no interactivos) Usado en.) A menudo se encuentra después de que el nombre del archivo comience con un directorio de archivos de símbolos especiales, como .mk @, etc., puede eliminar directamente rm -rf, o agregar el carácter de transferencia " \\ "

Hoy me encontré con una situación así … …

rm no podrá eliminar archivos que comiencen con un guión.

rm -slow_query_130103.txt.gz

rm: opción no válida - s

Prueba `rm ./-slow_query_130103.txt.gz 'para eliminar el archivo` -slow_query_130103.txt.gz'.

Prueba `rm - Ayuda 'para obtener más información.

Se ha especificado oficialmente en la documentación de ayuda:

Para eliminar un archivo cuyo nombre comience con un `-', por ejemplo` -foo ', use uno De estos comandos: rm - -foo

rm ./-foo

Una forma de resolver este problema es agregar " ./" al frente del archivo que se eliminará.

# rm ./-slow_query_130103.txt.gz

rm: elimina el archivo regular `./-slow_query_130103.txt.gz '?

Otra solución Agregue "" - ". delante del nombre del archivo.

# rm - -slow_query_130102.txt.gz

rm: elimine el archivo normal` -slow_query_130102.txt.gz ' ?

Copyright © Conocimiento de Windows All Rights Reserved