Navigate-Directories-Faster-In-Linux

Hoy vamos a aprender algunos hacks de productividad de línea de comando. Como ya sabes, usamos el comando “cd” para movernos entre una pila de directorios en sistemas operativos tipo Unix. En esta guía, voy a enseñarte a navegar en directorios más rápido sin tener que usar el comando “cd” a menudo. ¡Podría haber muchas formas, pero solo conozco los siguientes tres métodos ahora mismo! Seguiré actualizando esta guía cuando encuentre algún método o utilidad para lograr esta tarea en los próximos días.

Método 1: Uso de los comandos Pushd, Popd y Dirs

Este es el método más frecuente que uso todos los días para pasar de una pila de directorios. Los comandos “Pushd”, “Popd” y “Dirs” vienen preinstalados en la mayoría de las distribuciones de Linux, así que no te molestes con la instalación. Estos comandos son extremadamente útiles cuando trabajas en una estructura de directorios y scripts profundos.

Método 2: usar la utilidad “bd”

La utilidad “bd” también te ayuda a volver rápidamente a un directorio principal específico sin tener que escribir “cd ../../.” Repetidamente en tu Bash.

Bd también está disponible en los repositorios Debian extra y Ubuntu. Entonces, puedes instalarlo usando el administrador de paquetes “apt-get” en Debian, Ubuntu y otros sistemas basados en DEB como se muestra a continuación:

sudo apt-get update
sudo apt-get install bd

Para otras distribuciones, puedes instalar como se muestra a continuación.

sudo wget --no-check-certificate -O /usr/local/bin/bd https://raw.github.com/vigneshwaranr/bd/master/bd
sudo chmod +rx /usr/local/bin/bd
echo 'alias bd=". bd -si"' >> ~/.bashrc
source ~/.bashrc

Para habilitar la finalización automática, ejecuta:

sudo wget -O /etc/bash_completion.d/bd https://raw.github.com/vigneshwaranr/bd/master/bash_completion.d/bd
source /etc/bash_completion.d/bd

Bd ha sido instalado. Usaré algunos ejemplos.

Crear algunos directorios.

mkdir -p dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8/dir9/dir10

El comando anterior creará una jerarquía de directorios. Veamos la estructura del directorio usando el comando:

$ tree dir1/
dir1/
└── dir2
 └── dir3
 └── dir4
 └── dir5
 └── dir6
 └── dir7
 └── dir8
 └── dir9
 └── dir10

9 directories, 0 files

Bien, ahora tenemos 10 directorios. Digamos que estás en el 7º directorio, es decir dir7.

$ pwd
/home/sk/dir1/dir2/dir3/dir4/dir5/dir6/dir7

Deseas pasar a dir3. Normalmente escribirías,

cd /home/sk/dir1/dir2/dir3

Para volver a dir3, simplemente escribe:

bd dir3

Ahora estarás en dir3.

Navigate-Directories-Faster-1

Admite autocompletar, por lo que puedes escribir un nombre parcial de un directorio y presionar la tecla de tabulación para completar automáticamente la ruta completa.

Para verificar el contenido de un directorio principal específico, no necesitas estar allí. Sólo escribe:

ls `bd dir1`

El comando anterior mostrará los contenidos de dir1 desde tu directorio de trabajo actual.

Para obtener más detalles, consulta la siguiente página de GitHub.

Método 3: Utilizar el script “Up” de Shell

“UP” es un script de shell que te permite moverte rápidamente a tu directorio principal. Funciona bien en muchos shells populares como Bash, Fish y Zsh, etc. ¡La instalación es absolutamente fácil también!

Para instalar “UP” en Bash, ejecuta los siguientes comandos:

curl --create-dirs -o ~/.config/up/up.sh https://raw.githubusercontent.com/shannonmoeller/up/master/up.sh
echo 'source ~/.config/up/up.sh' >> ~/.bashrc

El script up registra la función “up” y algunas funciones de finalización a través de su archivo “.bashrc”.

Actualiza los cambios usando el comando:

source ~/.bashrc

En zsh:

curl --create-dirs -o ~/.config/up/up.sh https://raw.githubusercontent.com/shannonmoeller/up/master/up.sh
echo 'source ~/.config/up/up.sh' >> ~/.zshrc

El script up registra la función “up (arriba)” y algunas funciones de finalización a través de tu archivo “.zshrc”.

Actualiza los cambios usando el comando:

source ~/.zshrc

En fish:

curl --create-dirs -o ~/.config/up/up.fish https://raw.githubusercontent.com/shannonmoeller/up/master/up.fish
source ~/.config/up/up.fish

El script up registra la función “up (arriba)” y algunas funciones de finalización a través de “funcsave”.

Ahora es el momento de ver algunos ejemplos.

Vamos a crear algunos directorios.

mkdir -p dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8/dir9/dir10

Digamos que estás en el 7º directorio, es decir dir7.

$ pwd
/home/sk/dir1/dir2/dir3/dir4/dir5/dir6/dir7

Deseas pasar a dir3. Usando el comando “cd”, podemos hacer esto escribiendo el siguiente comando:

cd /home/sk/dir1/dir2/dir3

Pero es realmente fácil volver a dir3 usando el script “up”:

up dir3

Eso es. Ahora estarás en dir3. Para subir un directorio, solo escribe:

up 1

Para volver atrás, dos tipos de directorio:

up 2

Simplemente escribe el nombre del directorio parcial y presiona la pestaña para completar la ruta completa.

Para obtener más detalles, consulta la página de GitHub.

Ten en cuenta que “bd” y “up” solo pueden ayudarte a retroceder, es decir, al directorio principal. No puedes avanzar Si quieres cambiar a dir10 desde dir5, ¡no puedes! Necesitas usar el comando “cd” para cambiar a dir10. ¡Estas dos utilidades están diseñadas para moverte rápidamente al directorio principal!

En esta guía, aprendiste las diferentes formas de navegar por la pila de directorios de forma más rápida y sencilla en Linux. Como puedes ver, no es tan difícil navegar un montón de directorios más rápido. Ahora deja de escribir “cd ../../ ..” sin parar usando estas herramientas.

 

Fuente: Original | maslinux

¿Quién está en línea?

Hay 17098 invitados y ningún miembro en línea