Published: sam. 06 avril 2019
Updated: ven. 02 avril 2021
By MathDaTech
In Linux .
tags: linux cli terminal cheatsheet
Autojump est un outil en ligne de commande pour naviguer parmi les dossiers de votre système de fichiers, écrit en Python. Il est un complément/remplaçant à la commande 'cd' avec la particularité qu'il apprend vos chemins favoris (via la commande 'cd') puis qu'il les enregistre dans une base de données associée à leur fréquence d'utilisation.
Installation d'Autojump
Pour installer Autojump, faites :
$ sudo dnf install autojump
puis il faut ajouter la commande autojump à votre 'bashrc', soit par la commande suivante :
echo '. /usr/share/autojump/autojump.bash' >> ~/.bashrc
ou soit en éditant le fichier '.bashrc' (par exemple, avec nano .bashrc
) et en y ajoutant à la fin du fichier la ligne suivante :
[ -f /usr/share/autojump/autojump.bash ] && . /usr/share/autojump/autojump.bash
Utilisation d'Autojump
Une fois installé, il vous faudra continuer à utiliser la commande 'cd' afin de constituer la base de données de vos chemins favoris.
Pour voir votre base de données et les statistiques d'utilisation, un simple j -s
vous permettra de la visualiser :
user@computer:~> j -s
/home/user/python
/home/user/mail/inbox
/home/user/work/inbox
/home/user/documents/ebook
/home/user/documents/livre
________________________________________
98 : total weight
5 : number of entries
0 .00: current directory weight
data: /home/user/.local/share/autojump/autojump.txt
Une fois la base de données suffisamment alimentée, il suffira de sauter de répertoire grâce à la commande 'j' suivi des lettres composant le chemin et même en utilisant la touche 'Tab' pour auto-compléter (ou soumettre les différents choix possibles).
Pour sauter à un répertoire contenant 'py', j py
vous renvoie automatiquement à '/home/user/python' :
user@computer:~> j py
/home/user/python
user@computer:/home/user/python>
Utiliser la commande j do
suivi de la touche "Tab" vous affiche les entrées possibles classés suivant leur fréquence (de la plus haute à la plus petite) puis il suffit de compléter l'entrée j do__
par le numéro du chemin désiré pour y sauter directement :
user@computer:~> j do__
do__1__ /home/user/documents/livre
do__2__ /home/user/documents/ebook
user@computer:~> j do__2
/home/user/documents/ebook
user@computer:/home/user/documents/ebook>
Il est aussi possible d'utiliser plusieurs arguments derrière j
pour compléter son choix :
user@computer:~> j in
/home/user/mail/inbox
user@computer:/home/user/mail/inbox>
j in
vous renverra directement à '/home/user/mail/inbox' car c'est l'entrée ayant la plus grande fréquence.
Si vous voulez utiliser une autre entrée de la base de données, vous pouvez ajouter des arguments multiples à 'j'. Par exemple, j w in
sautera au répertoire '/home/user/work/inbox' :
user@computer:~> j in w
/home/user/work/inbox
user@computer:/home/user/work/inbox>
Pour en savoir plus :