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:
- f(files)
- a(files/directories)
- s(show/search/select)
- d(directories)
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.