GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hacer cd en un directorio con este nombre -2 (comenzando con el guión)?

Solución 1:

Al menos dos formas:

  1. 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.

  2. 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

Linux
  1. ¿Usando –exclude con el comando Du?

  2. ¿Cómo hacer que Localhost funcione con un directorio diferente al índice?

  3. ¿Cómo obtener el nombre de la rama git actual en una variable en un script de Shell?

  4. ¿Cómo cambio el directorio en Git Bash con Git para Windows?

  5. Cómo eliminar todos los archivos que comienzan con una determinada cadena en Linux

Cómo usar el comando cd de Linux para cambiar de directorio

Cómo obtener el tamaño de un directorio en Linux

Cómo implementar una aplicación de varios niveles con Kubernetes

Cómo SSH en un directorio particular en Linux

Cómo encontrar el tamaño total de un directorio en Linux

¿Cómo eliminar este directorio indeleble?