¿Cómo hago un CD en un directorio en la carpeta de inicio?

14

¿Cómo cambio los directorios a descargas, desde la carpeta de inicio, en la última versión Ubuntu 12.10? Lo intenté cd /downloads, pero me dio un error diciendo que no existe tal directorio.

sam
fuente

Respuestas:

22
cd ~/Downloads

Recuerde: Linux mayúsculas y minúsculas, por lo que Downloadsy downloadsson diferentes directorios.

~es un "acceso directo" al directorio de inicio. Otro sería $HOME. Si ya está en su directorio personal, puede simplemente cd Downloads.

Eric Carvalho
fuente
5

Desde el Downloadsdirectorio, puede regresar rápidamente a su directorio de inicio simplemente escribiendo cden el indicador. cd ~hace lo mismo

Hay dos formas básicas de moverse en BASH:

  1. Usar nombres de ruta absolutos
  2. Usar nombres de ruta relativos

Los nombres de ruta absolutos comienzan en el directorio raíz, denotado por un encabezado /, y se pueden usar desde cualquier lugar. Para usar la ruta absoluta para ir Downloads, puede ejecutar:

cd /home/<username>/Downloads

donde <username>se reemplaza con su nombre de usuario. También puede reemplazarlo con la variable de entorno $USERque generalmente se expande al nombre de usuario del usuario que actualmente ejecuta el shell. También puede reemplazar /home/<username>con $HOME, que generalmente se expandirá a la ruta absoluta del directorio de inicio del usuario que ejecuta el shell.

Un atajo útil para esto es

cd ~/Downloads

El carácter tilde ( ~) toma el lugar de /home/<username>- se expande al directorio de inicio del usuario que actualmente ejecuta el shell. Tenga en cuenta que esta expansión no se realizará si el carácter tilde está entre comillas dobles o simples.

Los nombres de ruta relativos comienzan en el directorio de trabajo (en el que estás). Entonces, si sabe en qué directorio se encuentra, puede usar algunos atajos para moverse. Por ejemplo

  • . (punto) se refiere al directorio de trabajo actual
  • .. (punto) (punto) se refiere al directorio principal del directorio de trabajo actual

cuando está en su carpeta Inicio y escribe cd Downloads, también puede escribir ./Downloads El ./está implícito cuando solo escribe cd Downloads(el directorio de trabajo está implícito si no incluye un nombre de ruta).

Cuando esté en el Downloadsdirectorio, también puede usar cd ..para volver al directorio principal /home/<username>. En este caso, es más fácil simplemente escribir cd, porque eso cambia el directorio de trabajo a su directorio de inicio inmediatamente donde sea que se encuentre. Sin embargo, esto se ..vuelve muy útil cuando navega por estructuras de directorios anidadas u otras ubicaciones en el sistema.

Greg
fuente
0

También puede acortar la escritura utilizando alias en .bash_aliases que se encuentra en su directorio de inicio. En este ejemplo, escribir dwn lo llevaría a su directorio de descargas.

alias dwn='cd /home/andy/Downloads'
fixit7
fuente
Creo que esto entra en conflicto con el espíritu de la pregunta. Una persona podría tener cientos de subdirectorios debajo de su $ HOME y tener que crear cientos de siglas y alias sería engorroso.
WinEunuuchs2Unix
No conflicto. Estoy ofreciendo ayuda que he recibido de otros.
Fixit7