
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'