3 outils Linux puissants pour naviguer dans les répertoires à la vitesse de la chaîne
Pourquoi taper des chemins longs et fastidieux alors que vous pouvez passer instantanément aux répertoires? Nous entrons dans l'âge de l'informatique quantique, tout en naviguant toujours sur les terminaux comme les années 1970. Les solutions existent aujourd'hui: des outils comme le zoxyde, la chaîne et les yazi rendent tous les CD obsolètes et pourraient vous faire économiser beaucoup de temps.
Tapier lentement les chemins de répertoire long et fastidieux est sujet aux erreurs. À l'époque où j'étais débutant – sur Windows et Linux – c'était une torture pour taper chaque personnage individuel, en espérant que cette fois Cela ne cracherait pas une erreur. Les signets, la sélection floue et les gestionnaires de fichiers terminaux sont la façon dont nous remédonnons ce problème.
Sommaire
Zoxyde: navigation rapide avec une correspondance approximative intelligente
Le zoxyde est si simple et utile qu'il s'agit maintenant d'un pilier dans ma trousse d'outils personnelle. Zoxyde fonctionne en se souvenant des répertoires que vous visitez, puis fournit une liste floue à rechercher. Par exemple, au lieu de taper CDvous tapez zi. Zoxyde affiche ensuite une liste, et vous réduisez les candidats en temps réel en tapant un chemin de fichier rugueux. Lorsque vous sélectionnez un élément, il change dans ce répertoire. Zoxyde ressemble et ressemble beaucoup à FZF, si vous avez déjà utilisé cela, et en fait, il s'appuie sur FZF pour une partie de sa fonction.
En rapport
10 commandes Linux à savoir pour gérer les fichiers
Ces commandes sont essentielles lorsque vous travaillez avec des fichiers et des répertoires.
Bien que CD soit encore nécessaire parfois, une fois que vous avez construit un historique de répertoire, vous pouvez utiliser le zoxyde la majorité du temps.
Le zoxyde est disponible dans les référentiels pour Fedora, Debian, Ubuntu et Arch Linux. Si vous avez besoin d'aide pour installer un logiciel, vous pouvez consulter notre guide sur la façon d'installer un logiciel via le terminal.
Feutre
Pour l'installer sur Fedora et des distros similaires:
sudo dnf install zoxide
Debian et Ubuntu
Pour l'installer sur Debian, Ubuntu et des distros similaires:
sudo apt-get update
sudo apt-get install zoxide
Arch Linux
Pour l'installer sur Arch Linux et Distros similaires:
sudo pacman -S zoxide
Installation manuelle
Si votre distribution n'a pas de zoxyde emballé, vous pouvez l'installer directement à partir de sa page GitHub Releases:
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
Lisez toujours les scripts avant de les exécuter comme ça.
De plus, vous devrez installer FZF à l'aide du gestionnaire de packages de votre distribution.
Configurez votre coquille
Enfin, peu importe comment vous installez du zoxyde, pour le faire fonctionner, vous devez configurer votre coquille. Placez l'un des extraits suivants dans votre fichier de configuration de shell. Les extraits suivants sont pour Bash et Zsh, mais si vous visitez la page d'installation, il existe des étapes pour des coquilles supplémentaires.
Si vous utilisez Bash:
eval "$(zoxide init bash)"
Nous avons également un guide qui explique en détail le fichier bashrc.
Pour Zsh:
eval "$(zoxide init zsh)"
Avant de pouvoir faire des sauts, vous devez construire un historique de répertoire. Utilisez CD pour se transformer en quelques répertoires, puis utilisez zi.
Répertoire de guerre: signets pour votre système de fichiers
Warp Directory est une alternative plus simple au zoxyde. Pour l'utiliser, c'est simple: lorsque vous êtes dans un répertoire que vous souhaitez mettre en signet, tapez simplement wd ajouter my-aliaset cela sauvera ce chemin de répertoire sous cet alias. Lorsque vous souhaitez accéder à ce répertoire, utilisez simplement wd my-alias.
Par exemple, pour ajouter un répertoire:
cd foo
wd add foo
Pour passer à ce répertoire:
wd foo
Sous le capot, Warp Directory gère simplement une liste de mappages d'alias-chemin dans le .Warprc Fichier, qu'il utilise pour sauter dans les emplacements en signet. Vous pouvez voir tous vos signets avec Liste des WD. Au fil du temps, cette liste contiendra des liens cassés et vous devriez utiliser WD Clean pour le couper.
En rapport
Super-chargez votre invite de commande avec zsh et oh mon zsh
Apprenez à votre vieille commande de commande Linux ou macOS de nouvelles astuces.
Warp Directory est un plugin ZSH, mais il y a aussi un script Ruby autonome. Pour installer le plugin Zsh, visitez la page WD GitHub pour les instructions d'installation. Pour Bash, j'ai créé le script suivant pour installer tout ce dont vous avez besoin. Je l'ai testé sur Debian, Ubuntu, Fedora et Arch Linux. Copiez son contenu dans un fichier appelé install-wd, puis exécutez CHMOD + X INSTALLATION-WD pour le rendre exécutable. Enfin, pour l'exécuter, tapez simplement ./install-wd.
#!/bin/bash
set -etrap 'echo "Error @ line $LINENO."' ERR
if command -v apt-get; then
sudo apt-get update &&
sudo apt-get install ruby-full rbenv || true
elif command -v dnf; then
sudo dnf install ruby rbenv || true
elif command -v pacman; then
sudo pacman -S ruby rbenv || true
fi
gem install warp-dir --user-install >/dev/null
RUBY_PCMD='$(ruby -r rubygems -e '''puts Gem.user_dir''')/bin'
RUBY_PATH="export PATH="$RUBY_PCMD:$PATH""
if ! grep -q "$RUBY_PATH" ~/.bashrc; then
echo "$RUBY_PATH" >>~/.bashrc
fi
source ~/.bashrc
warp-dir install --dotfile ~/.bashrc >/dev/null
rbenv init >/dev/null || true
echo "Now run 'source ~/.bashrc'"
Une fois l'installation terminée, exécutez Source ~ / .Bashrcet voir son menu d'aide avec wd -h.
Yazi: Navigation rapide du système de fichiers fluides
Si vous connaissez Ranger, alors Yazi est un remplacement moderne pour cela. Si vous n'êtes pas familier avec Yazi ou Ranger, ce sont des gestionnaires de fichiers basés sur un terminal (TUI). C'est similaire à d'autres applications bien connues, comme Ranger.
Un gestionnaire de fichiers de terminal est une énorme mise à niveau sur CD, ce qui est aussi basique qu'une commande peut l'être. Un bon gestionnaire de fichiers de terminal fait que la navigation autour de votre système de fichiers rapidement – presque aussi vite que vous pouvez le penser – et Yazi fait exactement cela. Ceux qui connaissent VIM se sentiront chez eux, car Yazi vous permet d'entrer et de quitter les répertoires avec des clés de mouvement VIM, qui sont probablement câblées profondément dans votre tronc cérébral.
Yazi ne fournit pas seulement une navigation rapide; Il fournit également un support de zoxyde, ce qui rend le saut encore plus rapidement.
L'installation de Yazi est facile pour la plupart des distros car elle est disponible dans la plupart des référentiels (mais pas Debian ou Ubuntu).
Arch Linux
Pour l'installer sur Arch Linux et les distros connexes:
sudo pacman -S yazi
Feutre
Pour l'installer sur Fedora et les distributions connexes, vous devez utiliser COPR:
dnf copr enable lihaohong/yazi
sudo dnf install yazi
Autres distros
Si vous vous dirigez vers la page d'installation de Yazi, vous verrez qu'il existe des packages disponibles pour la plupart des distributions. Si vous n'avez pas de chance et qu'il ne soit pas disponible pour votre distribution, vous pouvez utiliser Snap, Nix ou Homebrew. En dernier recours, vous pouvez télécharger directement le binaire.
Je trouve le répertoire Warp un peu plus maladroit que le zoxyde, mais je l'ai utilisé pendant des années. Je préfère maintenant la découverte floue sur toutes les choseset le zoxyde le fait bien. J'ai également utilisé Ranger depuis des années, et c'était génial, mais Yazi a plusieurs améliorations sur elle. Peu importe le gestionnaire de fichiers Terminal que vous utilisez, s'il permet une navigation rapide, il s'agit d'une mise à niveau sur CD.
En rapport
6 outils CLI alternatifs que j'installe immédiatement sur Linux
Avec un script bonus qui fait honte à n'importe quel outil de recherche.
