Es un poco tonto postear como trabajo un script de Bash de una linea, pero me ha sido tan útil, que ahí va.
Paso 1:
Editar el fichero /home/usuario/.bashrc y añadir:
cdf () { cd "$(dirname "$(locate "$1" | head -n 1)")" ; }
Paso 2:
Actualizar la base de datos de locate y recargar el bashrc.
sudo updatedb
source $HOME/.bashrc
¿ Para qué sirve ?
Si alguna vez has tenido que buscar un fichero e ir a su ruta sabrás que a veces es un engorro si la ruta es larga. "cdf" es un script de una linea que trata de mejorar eso uniendo los comandos 'locate' y 'cd' en uno.
Uso:
Buscar un fichero e ir automaticamente a la ruta donde se encuentra:
cdf fichero
Buscar una carpeta e ir automaticamente dentro de ella:
cdf carpeta/
"cdf" a secas nos lleva al raíz /.
Ejemplo:
cdf Incoming/
En mi caso nos lleva directamente a: /home/soleil/.aMule/Incoming
cdf rt2500
Nos lleva a /lib/modules/2.6.23-ARCH/kernel/drivers/net/wireless
(donde se encuentra el modulo rt2500.ko)