Linux

Comment utiliser fd pour rechercher rapidement des fichiers sous Linux et macOS

fd est une alternative plus simple à la commande find. Il utilise une syntaxe tronquée et une structure de commande abrégée pour que vos commandes saisies soient courtes et précises. Cependant, ce manque de verbosité qui rend fd facile à saisir le rend plus difficile à comprendre. fd exécute également la correspondance de modèle plus rapidement que les commandes de recherche par défaut. Apprenez à utiliser fd sur Linux et macOS.

Installer fd sur Linux

fd n’est pas livré par défaut sur de nombreux systèmes. Vous devrez utiliser votre gestionnaire de packages préféré pour télécharger et installer l’application, puis vous pourrez l’exécuter à partir de Terminal.

Ubuntu

Il sera livré sur Ubuntu Disco Dingo 19.04, mais sinon vous devrez le télécharger et l’installer. Pour Ubuntu et d’autres distributions Linux basées sur Debian, vous devrez exécuter les commandes suivantes pour télécharger et installer le programme.

Si vous avez besoin de la version 32 bits ou d’une version différente, téléchargez-la à partir de la page des versions GitHub pour fd.

Debian

Sur Debian Buster ou une version plus récente, vous pouvez installer fd à partir du référentiel officiel maintenu par Debian.

Feutre

À partir de Fedora 28, fd peut être installé à partir des versions officielles des packages.

Psssssst :  Comment Linux synchronise-t-il le temps entre Windows ?

Arch Linux

De même, les utilisateurs d’Arch peuvent récupérer fd à partir des dépôts officiels :

Gentoo Linux

Les utilisateurs de Gentoo peuvent utiliser la commande suivante pour télécharger l’ebuild fd :

macOS

Si vous utilisez macOS, installez Homebrew, puis utilisez la commande ci-dessous pour installer fd :

Utiliser fd sous Linux

Les commandes fd ont une structure de base du modèle fd par rapport à find . -iname ‘motif’.

Pour rechercher un fichier par son nom, utilisez la commande suivante :

Cela recherche dans le répertoire de travail prédéfini, y compris les sous-répertoires. Pour rechercher dans un répertoire spécifique, en le spécifiant après votre terme de recherche :

Exécuter des commandes sur les résultats

Comme find, fd a une fonctionnalité qui transmet les fichiers trouvés à une autre commande pour exécution. Où trouver utilise trouver . -iname pattern -exec commande, fd utilise l’indicateur -x :

Cette commande enverrait tous les fichiers zip du répertoire à la commande unzip. Vous pouvez utiliser les symboles suivants dans la « phrase » de la commande d’exécution pour transmettre des informations de manière spécifique.

  • {} : un espace réservé est remplacé par le chemin du résultat de la recherche (files/images/portrait.jpg).
  • {/} : un espace réservé qui sera remplacé par le nom de fichier du résultat uniquement, connu par les aficionados UNIX comme le nom de base (portrait.jpg).
  • {//} : espace réservé remplacé par les répertoires parents des éléments trouvés (fichiers/images).
  • {.} : Espace réservé remplacé par le chemin d’accès au nom de fichier, sans extension (fichiers/images/portrait).
  • {/.} : espace réservé remplacé par le nom de base de l’élément trouvé, sans extension (portrait).
  • Prenons l’exemple suivant, en utilisant deux des symboles d’espace réservé cités ci-dessus :

    Autres indicateurs fd utiles

  • -e : recherche l’extension des fichiers uniquement, sans point de séparation.
  • -Modèle E : exclure les résultats correspondant au modèle suivant.
  • –changed-newer-than date|duration : filtre les résultats en fonction du temps écoulé depuis la modification du fichier. Cela n’affichera que les fichiers dont les dates de modification sont postérieures à la date spécifiée. L’heure peut avoir une durée qui compte à rebours à partir du moment présent (10h, 1j, 35min) ou peut être réglée sur une heure spécifique (« AAAA-MM-JJ HH:MM:SS »).
  • –changed-older-than date|duration : comme –change-newer mais affichera les fichiers modifiés avant la date ou la durée spécifiée, pas après.
  • -t : affiche uniquement les fichiers du type spécifié (-tf pour les fichiers, -td pour les répertoires, -tx pour les exécutables, -tl pour les liens symboliques, -te pour les fichiers vides).
  • -p : recherche dans tout le chemin d’accès, pas seulement dans le nom de fichier.
  • -s : force la sensibilité à la casse. Par défaut, fd ignore la casse à moins qu’une lettre majuscule ne soit saisie dans le modèle de recherche.
  • -H : affiche les fichiers et répertoires cachés dans les résultats.
  • -L : suivre les liens dans les répertoires liés par des liens symboliques.
  • fd est une bonne alternative à la commande find. Si votre expérience est que la commande « find » est difficile à utiliser, alors vous aurez peut-être plus de chance en utilisant fd. Essayez-le et dites-nous si cela vous est utile.

    Cet article est-il utile ? Oui Non

    Bouton retour en haut de la page

    Adblock détecté

    Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci