Mejores alternativas del comando CD: yazi, warp y zoxide

¿Por qué escribir rutas largas y tediosas cuando puedes saltar instantáneamente entre directorios? Aunque vivimos en la era de la computación cuántica, muchos todavía navegamos en terminales como si estuviéramos en los años 70.

Por suerte, existen soluciones modernas: Zoxide, Warp y Yazi hacen que cd quede obsoleto y ahorran mucho tiempo.

1. Zoxide: Navegación rápida con coincidencia aproximada inteligente

Zoxide funciona recordando los directorios que visitas y ofreciendo una lista difusa (fuzzy) para buscar.

En lugar de escribir cd usarás zi y Zoxide mostrará una lista de directorios que puedes filtrar escribiendo un camino aproximado.

Ventajas de usar Zoxide

  • Navegación rápida sin necesidad de rutas completas.
  • Compatible con fzf para filtrado interactivo.
  • Se vuelve más potente a medida que acumulas historial de directorios.

Instalación según diferentes distro: Fedora, Debian, Arch..

Fedora:

sudo dnf install zoxide

Debian / Ubuntu:

sudo apt-get update
sudo apt-get install zoxide

Arch Linux:

sudo pacman -S zoxide

Manual:

curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh

Siempre revisa scripts antes de ejecutarlos.

Configuración del shell:

Bash:

eval "$(zoxide init bash)"

Zsh:

eval "$(zoxide init zsh)"

Después, construye tu historial de directorios usando cd y luego zi para saltar rápidamente.

2. Warp Directory: Marcadores para tu sistema de archivos

Warp Directory permite crear alias para directorios y navegar a ellos con facilidad.

Ejemplo:

cd foo
wd add foo     # Añade el directorio como alias
wd foo         # Salta al directorio usando el alias
wd list        # Lista todos los bookmarks
wd clean       # Limpia enlaces rotos

Instalación en Bash (Debian, Ubuntu, Fedora, Arch Linux):

#!/bin/bash
set -e
trap 'echo "Error @ line $LINENO."' ERR

if command -v apt-get; then
  sudo apt-get update && sudo apt-get install ruby-full rbenv || true
elif command -v dnf; then
  sudo dnf install ruby rbenv || true
elif command -v pacman; then
  sudo pacman -S ruby rbenv || true
fi

gem install warp-dir --user-install >/dev/null

RUBY_PCMD='$(ruby -r rubygems -e '''puts Gem.user_dir''')/bin'
RUBY_PATH="export PATH="$RUBY_PCMD:$PATH""
if ! grep -q "$RUBY_PATH" ~/.bashrc; then
  echo "$RUBY_PATH" >>~/.bashrc
fi
source ~/.bashrc

warp-dir install --dotfile ~/.bashrc >/dev/null
rbenv init >/dev/null || true

echo "Now run 'source ~/.bashrc'"

Luego ejecuta source ~/.bashrc y revisa la ayuda con wd -h.

3. Yazi: Navegación rápida y fluida del sistema de archivos

Yazi es un gestor de archivos en terminal (TUI) similar a Ranger.

  • Permite moverse por directorios casi al instante.
  • Compatible con movimientos estilo Vim.
  • Integra soporte para Zoxide, acelerando aún más la navegación.

Instalación:

Arch Linux:

sudo pacman -S yazi

Fedora (via Copr):

dnf copr enable lihaohong/yazi
sudo dnf install yazi

Otras distros: Snap, Nix, Homebrew o descarga directa del binario.


Conclusión

Si quieres ahorrar tiempo y frustración al navegar por tu sistema de archivos en Linux, reemplazar cd por Zoxide, Warp o Yazi es una decisión inteligente.

Cada herramienta tiene su enfoque: historial inteligente, bookmarks alias o navegación tipo TUI. Elegir la adecuada depende de tu flujo de trabajo y preferencias personales.