Trucos que debes conocer para desplazarte por tu sistema de archivos

El comando cd es probablemente uno de los primeros 10 que aprende cualquier usuario de Linux. Empero, no es la única forma de navegar por el sistema de archivos de Linux. Aquí hay algunas otras formas que debes conocer.

Ya sea que te estés moviendo por el sistema de archivos, buscando archivos o tratando de moverse a directorios importantes, Linux puede proporcionarte mucha ayuda. En esta publicación, veremos una serie de trucos para hacer que desplazarte por el sistema de archivos, encontrar y usar comandos que necesitas sea más fácil.

Agregando a tu $PATH

Una de las formas más fáciles y útiles para garantizar que no tengas que invertir mucho tiempo en encontrar comandos en un sistema Linux es agregar los directorios adecuados a tu variable $PATH.

Sin embargo, el orden de los directorios que agregas a tu variable $PATH es muy importante. Determinan el orden en que el sistema buscará en los directorios para encontrar el comando que se ejecutará, deteniéndose cuando encuentre la primera coincidencia.

Es posible que, por ejemplo, desees poner tu directorio de inicio primero. Esto para que, si creas un script que tenga el mismo nombre que otro ejecutable, sea el que se ejecute cada vez que escribas su nombre.

Para agregar tu directorio de inicio a tu variable $PATH, puedes hacer esto:

El carácter ~ representa tu directorio de inicio.

Si mantienes tus scripts en tu directorio bin, esto funcionaría para ti:

Luego puedes ejecutar un script ubicado en tu directorio de inicio como este:

Importante: Los comandos que se muestran arriba se agregan a tu ruta de búsqueda porque $PATH (la ruta actual) está incluida. No lo anulan. Tu ruta de búsqueda debe configurarse en tu archivo .bashrc , y cualquier cambio que desees que sea permanente también debe agregarse allí.

Usando enlaces simbólicos

Los enlaces simbólicos proporcionan una manera fácil y obvia de registrar la ubicación de los directorios que puedes necesitar usar con frecuencia. Imaginemos que administras el contenido de un sitio web, por ejemplo. Entonces es posible que desees que tu cuenta “remember” se encuentre los archivos web creando un enlace como este:

El orden de los argumentos es crítico. El primero (/var/www/html) es el objetivo y el segundo es el nombre del enlace que crearás. Si no se encuentra actualmente en tu directorio de inicio, el siguiente comando haría lo mismo:

Después de configurar esto, puedes usar “cd www” para acceder a /var/www/html.

Usando shopt

El comando shopt también proporciona una manera de facilitar un poco el movimiento a un directorio diferente. Cuando tú empleas shopt –s con la opción autocd, se puede ir a un directorio simplemente escribiendo su nombre. Por ejemplo:

En el primer conjunto de comandos anteriores, la opción autocd del comando shopt opción está activada. Al escribir www, se invoca un comando “cd www”. Debido a que este enlace simbólico se creó en uno de los ejemplos del comando ln anteriores, esto nos traslada a /var/www/html. El comando pwd -P muestra la ubicación real.

En el segundo conjunto, escribir  ~/bin  invoca un cd en el   directorio bin en la página de inicio del usuario.

Ten en cuenta que el comportamiento de autocd no se activará cuando lo que escribas sea un comando, incluso si también es el nombre de un directorio.

El comando shopt es un bash incorporado y tiene muchas opciones. Esto solo significa que no tienes que escribir “cd” antes del nombre de cada directorio al que deseas moverte.

Para ver otras opciones de shopt, sólo tienes que escribir ‘shopt’.

Usando $CDPATH

Probablemente uno de los trucos más útiles para moverte a directorios particulares es agregar las rutas que deseas mover fácilmente a tu $ CDPATH. Esto crea una lista de directorios a los que te moverás escribiendo solo una parte de los nombres de ruta completas.

Hay un aspecto de esto que puede ser un poco complicado. Tu $CDPATH debe incluir los directorios que contienen los directorios que deseas mover, no los directorios en sí.

Por ejemplo, supongamos que deseas poder desplazarte al directorio /var/www/html simplemente escribiendo “cd html” y en subdirectorios en /var/log usando solo “cd” y los nombres de directorio simples. En este caso, este $CDPATH funcionaría:

Esto es lo que verías:

Tu $CDPATH se activa cuando lo que escribe no es una ruta completa. Luego observa tu lista de directorios para ver si el directorio que identificó existe en uno de ellos. Una vez que encuentra una coincidencia, te lleva allí.

Manteniendo el “.” al comienzo de tu $CDPATH significa que puedes moverte a directorios locales sin tenerlos definidos en $CDPATH.

Conclusión

No es difícil moverte por el sistema de archivos de Linux. Empero puedes guardar algunas células cerebrales si usas algunos trucos útiles para llegar fácilmente a varios lugares.