Autojump - Un moyen plus rapide de naviguer dans les répertoires sous Linux
Les utilisateurs de Linux qui travaillent principalement avec la ligne de commande Linux via la console/terminal ressentent la véritable puissance de Linux. Cependant, il peut parfois être difficile de naviguer à l’intérieur du système de fichiers hiérarchique Linux, en particulier pour les débutants.
Il existe un utilitaire en ligne de commande Linux appelé autojump, qui a été écrit en Python par Joël Schaerer et maintenant maintenu par +William Ting, qui est une version avancée de la commande cd.
Autojump est un outil en ligne de commande qui offre un moyen plus rapide de naviguer dans le système de fichiers Linux en conservant la base de données des répertoires que l’utilisateur visite fréquemment. Il fonctionne en gardant un œil sur les répertoires que l’utilisateur navigue, puis en attribuant de l’importance à chaque répertoire en fonction de la fréquence des visites de l’utilisateur.
Cela permet aux utilisateurs d’accéder rapidement à un annuaire fréquemment visité. Autojump navigue plus rapidement vers le répertoire requis par rapport à la commande cd traditionnelle.
Caractéristiques d’autojump
- Application libre et open source et distribuée sous GPL V3
- Un utilitaire d’auto-apprentissage qui apprend de l’habitude de navigation de l’utilisateur.
- Navigation plus rapide. Pas besoin d’inclure les noms des sous-répertoires.
- Disponible dans le dépôt pour être téléchargé pour la plupart des distributions Linux standard, y compris Debian, Ubuntu, Mint, Arch, Gentoo, Slackware, CentOS, RedHat et Fedora.
- Disponible également pour d’autres plates-formes, comme OS X (en utilisant Homebrew) et Windows (activé par Clink)
- En utilisant autojump, vous pouvez sauter dans n’importe quel répertoire spécifique ou dans un répertoire enfant. En outre, vous pouvez ouvrir le gestionnaire de fichiers dans les répertoires et voir les statistiques sur le temps que vous passez et dans quel répertoire.
Étape 1 : Effectuez une mise à jour complète du système
1. Effectuez une mise à jour/mise à niveau du système en tant qu’utilisateur root pour vous assurer que la dernière version de Python est installée.
# apt-get update && apt-get upgrade && apt-get dist-upgrade [APT based systems]
yum update && yum upgrade [YUM based systems]
dnf update && dnf upgrade [DNF based systems]
Étape 2 : Téléchargez et installez Autojump
2. Comme indiqué ci-dessus, autojump est déjà disponible dans les dépôts de la plupart des distributions Linux. Vous pouvez simplement l’installer à l’aide du gestionnaire de paquets.
Installer Autojump à partir de dépôts
$ sudo apt install autojump [On Debian, Ubuntu and Mint]
sudo yum install autojump [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a autojump [On Gentoo Linux]
sudo apk add autojump [On Alpine Linux]
sudo pacman -S autojump [On Arch Linux]
sudo zypper install autojump [On OpenSUSE]
Cependant, si vous souhaitez installer autojump à partir de la source, vous devez cloner le code source et exécuter le script Python, comme suit :
Installation d’Autojum à partir de la source
Installez git, s’il n’est pas installé, qui est nécessaire pour cloner le dépôt git autojump.
$ sudo apt install git [On Debian, Ubuntu and Mint]
sudo yum install git [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a git [On Gentoo Linux]
sudo apk add git [On Alpine Linux]
sudo pacman -S git [On Arch Linux]
sudo zypper install git [On OpenSUSE]
Une fois git installé, connectez-vous en tant qu’utilisateur normal, puis clonez autojump comme suit :
$ git clone git://github.com/joelthelion/autojump.git
Ensuite, passez au répertoire téléchargé à l’aide de la commande cd.
$ cd autojump
Maintenant, rendez le fichier de script exécutable et exécutez le script d’installation en tant qu’utilisateur root.
# chmod 755 install.py
./install.py
Étape 3 : Configuration du saut automatique
3. Sur Debian et ses dérivés (Ubuntu, Mint,...), il est important d’activer l’utilitaire autojump.
Pour activer l’utilitaire autojump temporairement, c’est-à-dire jusqu’à ce que vous fermiez la session en cours ou que vous en ouvriez une nouvelle, vous devez exécuter les commandes suivantes en tant qu’utilisateur normal :
$ source /usr/share/autojump/autojump.sh on startup
OR
source /usr/share/autojump/autojump.bash on startup
Pour ajouter définitivement l’activation à l’interpréteur de commandes BASH, vous devez exécuter la commande ci-dessous.
$ echo '. /usr/share/autojump/autojump.sh' >> ~/.bashrc
Or
echo '. /usr/share/autojump/autojump.bash' >> ~/.bashrc
Étape 4 : Changer rapidement le répertoire Linux à l’aide d’Autojump
4. Comme dit précédemment, autojump ne sautera qu’aux répertoires qui ont été cd
plus tôt. Donc, avant de commencer à tester, nous allons 'cd' quelques répertoires et en créer quelques-uns également.
Voici ce que j’ai fait.
$ cd
cd
cd Desktop/
cd
cd Documents/
cd
cd Downloads/
cd
cd Music/
cd
cd Pictures/
cd
cd Public/
cd
cd Templates
cd
cd /var/www/
cd
mkdir autojump-test/
cd
mkdir autojump-test/a/ && cd autojump-test/a/
cd
mkdir autojump-test/b/ && cd autojump-test/b/
cd
mkdir autojump-test/c/ && cd autojump-test/c/
cd
Maintenant que nous avons un cd dans le répertoire ci-dessus et créé quelques répertoires pour les tests, nous sommes prêts à partir.
5. Vérifiez la version d’autojump installée à l’aide de l’option -v
.
$ j -v
or
autojump -v
6. Allez à un répertoire précédemment visité '/var/www'.
$ j www
7. Sautez au répertoire parent/enfant précédemment visité '/home/avi/autojump-test/b' sans taper de nom de sous-répertoire.
$ jc b
8. Vous pouvez ouvrir un gestionnaire de fichiers qui dit GNOME Nautilus à partir de la ligne de commande, au lieu de sauter dans un répertoire en utilisant la commande suivante.
$ jo www
Vous pouvez également ouvrir un répertoire enfant dans un gestionnaire de fichiers.
$ jco c
9. Vérifiez les statistiques de chaque poids de clé de dossier et du poids global de la clé ainsi que le poids total du répertoire. Le poids de la clé de dossier est la représentation du temps total passé dans ce dossier. Le poids du répertoire est le nombre de répertoires dans la liste.
$ j --stat
$ ls -l ~/.local/share/autojump/
10. Vous pouvez demander de l’aide si nécessaire simplement comme :
$ j --help
Comment fonctionne Autojump
- Autojump vous permet d’accéder uniquement aux répertoires dans lesquels vous avez déjà enregistré un CD. Une fois que vous accédez à un répertoire particulier, il est connecté à la base de données autojump et par la suite, autojump peut fonctionner. Vous ne pouvez pas accéder à un répertoire dans lequel vous n’avez pas cd, après avoir configuré autojump, quoi qu’il arrive.
- Vous ne pouvez pas accéder à un répertoire dont le nom commence par un tiret
(-).
Vous pouvez envisager de lire mon article sur la manipulation des fichiers et des répertoires qui commencent par'-'
ou d'autres caractères spéciaux - Dans BASH Shell, le saut automatique garde la trace des répertoires en modifiant $PROMPT_COMMAND. Il est strictement recommandé de ne pas écraser $PROMPT_COMMAND. Si vous devez ajouter d’autres commandes Linux à $PROMPT_COMMAND existante, ajoutez-la à la dernière à $APPEND_PROMPT existante.
Conclusion
Autojump est un utilitaire indispensable si vous êtes un utilisateur en ligne de commande. Cela facilite beaucoup de choses. C’est un utilitaire merveilleux qui rendra la navigation dans les répertoires Linux rapide en ligne de commande. Essayez-le vous-même et faites-moi part de vos précieux commentaires dans les commentaires ci-dessous. Restez connecté et continuez à partager. Aimez-nous et partagez-nous et aidez-nous à nous propager.