Home

Bash: cd: demasiados argumentos & Zsh: cd: cadena no válida:

Updated on miércoles, 3 de enero de 2024

iBoysoft author TomSmith

Written by

TomSmith
Professional tech editor

Approved by

Jessica Shee

Español English Français Deutsch やまと Português

[¡Solucionado!] Bash: cd: demasiados argumentos/Zsh: cd: cadena no encontrada en pwd:

Resumen: El error cd: demasiados argumentos aparece cuando ejecutas el comando cd en la línea de comandos para ingresar al directorio relativo en tus dispositivos. Este artículo de iBoysoft te guiará para solucionar este problema con soluciones sencillas pero efectivas.

bash cd demasiados argumentos zsh cadena no encontrada en pwd

Debes estar confundido por el código de error "bash: cd: demasiados argumentos" o "zsh: cd: demasiados argumentos" que se genera en la línea de comandos al ingresar cd para entrar a un directorio que deseas.

No te preocupes, por favor. Este artículo va a explicar por qué ocurre cd: demasiados argumentos y cómo solucionar zsh/bash cd: demasiados argumentos con 5 soluciones prácticas.

Tabla de contenidos:

¿Por qué ocurre el error Zsh/Bash: cd: demasiados argumentos?

Por lo general, la línea de comandos debe abrir el directorio directamente al ingresar la línea de comando cd seguida de la ruta del archivo. Acepta el nombre de un directorio como argumento y reemplaza el directorio de trabajo actual del entorno del shell con el directorio dado.

Si no se proporciona ningún argumento, el comando cd se comporta como si se hubiera especificado el directorio nombrado en la variable de entorno HOME como argumento. Pero cuando ingresas un directorio cuyo nombre contiene espacios o caracteres especiales en el shell de Unix, los identifica como más de un argumento. Por eso arroja el código de error cd: demasiados argumentos en tu línea de comandos de bash.

 Nota: Si estás ejecutando el shell de comandos zsh, es posible que obtengas el error "cd: cadena no encontrada en pwd:" cuando intentes cd a una ruta que contiene espacios.

por qué aparece bash cd demasiados argumentos zsh cadena no encontrada en pwd

Algunas personas se preguntan si el Shell de Unix puede ir a más directorios a la vez, la respuesta es absolutamente no. Si quieres ingresar a más directorios, tienes que ejecutar el comando cd uno por uno.

Si esta publicación disipa tus dudas sobre por qué ocurren demasiados argumentos, por favor haz clic en el botón Compartir a continuación ¡para ayudar a más personas!

 

Cómo solucionar bash: cd: demasiados argumentos y zsh: cd: cadena no en pwd:?

Como se discutió anteriormente, la Shell de Unix reconoce que hay más de un argumento en su directorio con caracteres especiales y espacios, por lo que no pudo cambiar al directorio. En este caso, se recomienda que siga leyendo y este artículo le presentará cuatro soluciones sencillas para hacer que el comando cd funcione correctamente.

Solución 1: Envuelva el nombre del directorio entre comillas dobles

Una solución sencilla para hacer que el comando cd cambie al directorio especializado de manera exitosa es envolver el nombre del directorio entre comillas dobles.

Paso 1: Abra Terminal en su computadora.

Paso 2: Escriba cd y luego escriba el símbolo de comillas dobles.

Paso 3: Ingrese la ruta de archivo que contiene espacios o caracteres especiales entre las comillas dobles.

cd "mi nueva carpeta"

Paso 4: Presione la tecla Enter/Return para ejecutar la línea de comando cd y verá que el directorio cambia al que ingresó, donde se le permite realizar cualquier acción adicional en el nuevo directorio.

Cómo solucionar bash cd demasiados argumentos zsh cadena no en pwd

Además, puede envolver toda una ruta hacia el directorio o solo envolver los componentes de la ruta que contengan espacios o caracteres especiales entre comillas dobles.

Solución 2: Usar una barra invertida para evitar espacios

Si hay espacios en el directorio, la línea de comando cd en la Shell de Unix los dividirá en dos o más argumentos. Por lo tanto, aquí entra en juego una barra invertida para escapar de los espacios, lo que hace que el shell de comandos trate los espacios como caracteres de espacio literales y no como separadores entre argumentos.

Paso 1: Ejecute Terminal en su máquina.

Paso 2: Escriba cd y siga la ruta del directorio al que desea cambiar.

Paso 3: Agregue barras invertidas en los espacios del nombre del directorio. Tenga en cuenta que una barra diagonal hacia adelante funciona como separador entre los componentes de la ruta y la barra invertida funciona como un conjunto de herramientas para escapar de los espacios.

cd escritorio/mi\ nueva\ carpeta

Paso 4: Presione la tecla Return/Enter para que cd le lleve a un nuevo directorio.

Cómo solucionar bash cd demasiados argumentos zsh cadena no en pwd

Solución 3: Usar la tecla Tab para autocompletar

En el programa de línea de comandos de Windows, Linux y macOS, puede completar automáticamente los comandos dados con la tecla Tab. Por ejemplo, en el símbolo del comando Unix, esto podría ser una buena manera de cambiar rápidamente a un directorio diferente.

Paso 1: Abra el shell de comandos en su dispositivo.

Paso 2: Comience a escribir la ruta a la que desea ir.

Paso 3: Presione la tecla Tab en su teclado para utilizar su función de autocompletado de manera sencilla.

Si tienes varias carpetas con nombres similares, debes escribir los primeros caracteres del nombre para identificar aquella en la que quieres entrar con "cd". Si la función de autocompletado no funciona, indica que la ruta especificada no existe.

Solución 4: Abre tu terminal en el directorio de destino

Dado que tu objetivo es abrir el directorio en la línea de comandos para proseguir con las acciones necesarias, no te quedes solo en ingresar "cd". Abrir un terminal en el directorio de destino tendrá el mismo efecto.

Si estás utilizando Linux, por favor sigue las siguientes instrucciones paso a paso:

Paso 1: Abre el directorio en el explorador.

Paso 2: Haz clic derecho y selecciona Abrir en Terminal y luego puedes volver a la línea de comandos para continuar.

Si estás utilizando un dispositivo macOS, puedes seguir estos pasos detallados a continuación:

Paso 1: Abre una ventana del Finder y navega hasta la carpeta. Si no ves la barra de ruta en la parte inferior de la ventana del Finder, selecciona Ver -> Mostrar barra de ruta.

Paso 2: Haz clic derecho en el directorio de la carpeta a la que quieres ingresar y selecciona Nuevo Terminal en Carpeta.

Cómo solucionar el error bash: cd demasiados argumentos/zsh: cd cadena no está en pwd

Luego podrás ver que el Terminal cambia al directorio que deseas.

Solución 5: Arrastra la carpeta a la ventana del terminal

Si ninguna de las soluciones mencionadas anteriormente te convence, la solución final que vale la pena intentar es simplemente arrastrar el directorio de la carpeta a la ventana del terminal. Solo abre el terminal, haz clic izquierdo y arrastra el directorio de la carpeta a la ventana, luego estarás en la nueva ruta del directorio.

Si has solucionado con éxito el error bash: cd demasiados argumentos/zsh: cd cadena no está en pwd, ¿por qué no compartes este artículo para ayudar a más personas?

 

Consejo adicional: cómo aprovechar al máximo el comando "cd"

Si eres principiante en la línea de comandos o si tienes pasión y curiosidad por las terminales, los diversos comandos "cd" discutidos en este artículo seguramente te serán de ayuda. Echa un vistazo rápido aquí:

  • cd: cd por sí mismo o cd ~ siempre pondrá al usuario en su directorio raíz.
  • cd .: cd . dejará al usuario en el mismo directorio en el que se encuentran actualmente (es decir, el directorio actual no cambiará). Esto puede ser útil si el código interno del shell del usuario no puede manejar que se vuelva a crear el directorio en el que se encuentran. Ejecutar cd . colocará su shell en el directorio recreado.
  • cd ~nombredeusuario: cd ~ nombredeusuario pondrá al usuario en el directorio raíz del usuario nombredeusuario.
  • cd dir (sin /): cd dir colocará al usuario en un subdirectorio; por ejemplo, si se encuentran en /usr, escribir cd bin los colocará en /usr/bin, mientras que cd /bin los colocará en /bin.
  • cd ..: cd.. moverá al usuario un directorio hacia arriba. Entonces, si se encuentran en /usr/bin/tmp, cd .. los moverá a /usr/bin, mientras que cd ../.. los moverá a /usr (es decir, dos niveles hacia arriba). El usuario puede usar esta indirección para acceder también a subdirectorios. Por ejemplo, desde /usr/bin/tmp, pueden usar cd ../../local para ir a /usr/local.
  • cd -: cd - cambiará al usuario al directorio anterior. Por ejemplo, si se encuentran en /usr/bin/tmp, y van a /etc, pueden escribir cd - para regresar a /usr/bin/tmp. El usuario puede usar esto para cambiar rápidamente entre dos directorios sin necesidad de pushd y popd.

Conclusión

El error cd: demasiados argumentos no es tan temible como imaginas, ya que este artículo ofrece 5 soluciones sencillas para hacerlo desaparecer. Puedes probar una o más según desees para ingresar al directorio relativo usando cd. Además, puedes encontrar un contexto maravilloso que te enseña cómo utilizar mejor la línea de comandos cd en este artículo.