Solución 1:
Al menos dos formas:
-
Utilice el
--
argumento.cd -- -2
Esto usa una convención común a las herramientas GNU que es no tratar nada que aparezca después de
--
como una opción de línea de comando.Como señaló un comentarista, esta convención también se define en el estándar POSIX:
Comportamiento predeterminado: Cuando esta sección aparece como "Ninguna", significa que la implementación no necesita admitir ninguna opción. Las utilidades estándar que no aceptan opciones, pero aceptan operandos, deben reconocer
"--"
como primer argumento a descartar.El requisito para reconocer
"--"
se debe a que las aplicaciones conformes necesitan una forma de proteger sus operandos de cualquier opción arbitraria que la implementación pueda proporcionar como una extensión. Por ejemplo, si la utilidad estándar foo aparece como sin opciones, y la aplicación necesitaba darle un nombre de ruta con un guión inicial, podría hacerlo de manera segura como:foo -- -myfile
y evitar cualquier problema con -m utilizado como una extensión.
así como:
Pauta 10:
El argumento--
debe aceptarse como un delimitador que indica el final de las opciones. Los siguientes argumentos deben tratarse como operandos, incluso si comienzan con'-'
personaje. El--
El argumento no debe usarse como una opción o como un operando. -
Especifique la ruta explícitamente:
cd ./-2
Esto especifica la ruta que nombra explícitamente el directorio actual (
.
) como punto de partida.cd $(pwd)/-2 cd /absolute/path/to/-2
Estas son variaciones de lo anterior. Cualquier número de tales variaciones puede ser posible; Dejo como ejercicio al lector descubrirlos todos.
Solución 2:
Esto debería funcionar:
cd -- -2
-- significa que no hay más opciones
Solución 3:
Esto funcionará si '-2' está en el directorio actual.
cd ./-2
Puede autocompletar escribiendo - y presionando tabulador.
Solución 4:
cd /home/...../-2
también funciona Proporcione la ruta completa para acceder.
Solución 5:
Solo para complementar, si desea eliminar/eliminar este directorio, puede usar el siguiente comando:
rm -r -- -2