Fasd: una herramienta de línea de comandos que ofrece acceso rápido a archivos y directorios


Fasd (pronunciado como " rápido ") es un impulsor de productividad de línea de comandos, un script de shell POSIX autónomo que permite un acceso rápido y más eficiente a archivos y directorios.

Está inspirado en herramientas como autojump, y el nombre fasd se creó a partir de los alias sugeridos predeterminados:

Se ha probado en los siguientes shells: bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9/bin/sh y OpenBSD/bin/sh. Realiza un seguimiento de los archivos y directorios a los que ha accedido, para que pueda consultarlos rápidamente en la línea de comandos.

En este artículo, mostraremos cómo instalar y usar fasd con algunos ejemplos en Linux.

Fasd simplemente clasifica los archivos y directorios por "frecency" (la palabra fue inventada por primera vez por Mozilla y se usó en Firefox, obtén más información aquí) una combinación de las palabras " frecuencia " y " últimas semanas ".

Si utiliza principalmente el shell a través del terminal para navegar y lanzar aplicaciones, fasd puede permitirle hacerlo de manera más eficiente. Le ayuda a abrir archivos independientemente del directorio en el que se encuentre.

Con cadenas de teclas simples, fasd puede encontrar un archivo o directorio "frecent" y abrirlo con el comando que especifique.

Cómo instalar y usar Fasd en sistemas Linux

Fasd se puede instalar utilizando PPA en Ubuntu y sus derivados.

$ sudo add-apt-repository ppa:aacebedo/fasd
$ sudo apt-get update
$ sudo apt-get install fasd

En otras distribuciones de Linux, puede instalarlo desde la fuente como se muestra.

$ git clone https://github.com/clvv/fasd.git
$ cd fasd/
$ sudo make install

Una vez que haya instalado Fasd , agregue la siguiente línea a su ~/.bashrc para habilitarla:

eval "$(fasd --init auto)"

Entonces fuente el archivo como este.

$ source ~/.bashrc

Fasd se envía con los siguientes alias predeterminados útiles:

alias a='fasd -a'        # any
alias s='fasd -si'       # show / search / select
alias d='fasd -d'        # directory
alias f='fasd -f'        # file
alias sd='fasd -sid'     # interactive directory selection
alias sf='fasd -sif'     # interactive file selection
alias z='fasd_cd -d'     # cd, same functionality as j in autojump
alias zz='fasd_cd -d -i' # cd with interactive selection

Veamos algunos ejemplos de uso; El siguiente ejemplo mostrará una lista de todos los archivos y directorios "recientes":

$ a

Para buscar rápidamente un archivo o directorio al que accedió anteriormente, use el alias de s:

$ s

Para ver todos los archivos con los que trabajó anteriormente que tienen las letras " vim ", puede usar el alias f de la siguiente manera:

$ f vim

Para ingresar de forma rápida e interactiva a ingresar a un directorio al que se haya accedido anteriormente mediante el alias zz . Simplemente seleccione el número de directorio del primer campo (1-24 en la captura de pantalla a continuación):

$ zz

Puede agregar sus propios alias en ~/.bashrc para utilizar completamente el poder de fasd como se muestra en los siguientes ejemplos:

alias v='f -e vim'   # quick opening files with vim
alias m='f -e vlc'   # quick opening files with vlc player

Luego ejecute el siguiente comando para generar el archivo:

$ source  ~/.bashrc

Para abrir rápidamente un archivo llamado test.sh en vim, debe escribir:

$ v test.sh

Cubriremos un ejemplo más donde puedes usar los alias de Fasd con otros comandos:

$ f test
$ cp  `f test` ~/Desktop
$ ls -l ~/Desktop/test.sh

Para los usuarios de bash, llame a _fasd_bash_hook_cmd_complete para que la finalización funcione. Por ejemplo:

_fasd_bash_hook_cmd_complete  v  m  j  o

Para más información, escriba:

$ man fasd

Para obtener personalizaciones adicionales y ejemplos de uso, visite el repositorio de Fasd Github: https://github.com/clvv/fasd/

¡Eso es todo! En este artículo, le mostramos cómo instalar y usar fasd en Linux. Comparta con nosotros información sobre herramientas similares que haya encontrado, junto con otras ideas a través de la sección de comentarios a continuación.