Cómo usar comandos en archivos que comienzan con "-"

Cómo usar comandos en archivos que comienzan con "-"

Tengo problemas para usar comandos en archivos que comienzan con "-" (es decir, -archivo 1, -archivo 2). Me está dando errores de opciones no válidas.

Por ejemplo:

cp '-file 1' '-file 2'

Sin embargo, el eco todavía funciona.

echo "Hello World" > '-file 2'

¿Cómo puedo hacer para que el "-" no signifique que estoy eligiendo una opción?

Respuesta1

La mayoría de las utilidades POSIX especifican que --se pueden usar para terminar argumentos de opciones:

cp -- '-file 1' '-file 2'

También puede hacer referencia al directorio actual utilizando el .enlace físico al directorio actual:

cp './-file 1' './-file 2'

información relacionada