Cambia de carpeta como un profesional con Z

Es más que probable que a lo largo de tu jornada de trabajo tengas que hacer más de un cambio de directorio. Y si trabajas en varios proyectos o proyectos complejos con rutas complicadas perderás bastante tiempo navegando entre los distintos directorios.

Una posible solución sería establecer alias en el bash pero acabarías teniendo que memorizar comandos y la lista sería cada vez más larga al añadir proyectos o carpetas que visitar.

¿No sería genial que el autocompletar de la linea de comandos fuese un poco más inteligente y nos complete toda una ruta y no solo el directorio siguiente?

Para estos casos tenemos z. Z es un script de shell que aprende de tu historial de comandos cd y te permite acceder a tus carpetas favoritas con un solo comando y a través de un autocompletar.

Instalación

¿Listo para ahorrar algo de tiempo? Vamos a instalar z en unos pocos pasos:

Primero lo descargamos.
git clone https://github.com/rupa/z.git

Esto creará una carpeta llamada “z” y dentro de ella tenemos el script “z.sh”.

Editamos el fichero “.bashrc” que encontraremos normalmente en nuestra carpeta “home”. Añadimos al final la linea siguiente:

. /path/to/z.sh

Donde “/path/to/z.sh” es la ruta al ejecutable que antes hemos mencionado.

Para acabar tenemos que refrescar la configuración de la shell

source ./.bashrc

Y por asegurarnos reiniciamos la terminal.

Ejecuta varios comandos cd para ayudar a Z a construir tu base de datos de rutas. Probablemente en un par de días ya no tengas que usar cd para acceder a tus carpetas de trabajo.

Por ejemplo en nuestro caso visitamos las rutas:

  • /opt/lampp/htdocs
  • /opt/lampp/htdocs/blog
  • /opt/lampp/htdocs/tienda

Primeros pasos con z

Trabajar con z es realmente simple. Una hemos visitado una lista de directorios solo tenemos que usar el comando:

z tienda

Para visitar la url “/opt/lampp/htdocs/tienda”. En este caso también podriamos hacer “z tien” o incluso “z t”.

Si queremos podemos imprimir una lista de las carpetas visitadas con:

z -l

¿Como funciona z?

El algoritmo de z se denomina “Frecency Algorithm” que viene de la unión de frecuencia (frequency) y reciente (recency). El algoritmo es sencillo pero tremendamente potente. Establece dos variables para la puntuación de las rutas:

  • Rank: Número de veces que has visitado una ruta
  • Time: La última vez que visitaste la ruta

La puntuación final depende de estos dos factores. De ese modo tenemos que para las rutas visitadas en la última hora su puntuación es “Rank * 4”, si han sido visitadas en el último día es “Rank * 2” y si han sido visitadas en la última semana es “Rank / 2”. Para todas las demas tenemos “Rank / 4”.

Si este algoritmo no nos satisface podemos obligar a Z a que use solo Rank o solo Time. De ese modo tenemos las opciones -r y -t respectivamente.

Conclusión

Z es una de esas herramientas que no sabias cuanto necesitas hasta que la pruebas y se convierte en una imprescindible.

Para más información el repositorio de z contiene todas las opciones y documentación.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *