fd est une alternative super rapide basée sur Rust au find
Unix/Linux commande. Il ne reflète pas tout find
fonctionnalité puissante de; cependant, il fournit juste assez de fonctionnalités pour couvrir 80 % des cas d'utilisation que vous pourriez rencontrer. Des fonctionnalités telles qu'une syntaxe bien pensée et pratique, une sortie colorisée, une casse intelligente, des expressions régulières et l'exécution de commandes parallèles font de fd
un successeur plus que compétent.
Installation
Plus de ressources Linux
- Aide-mémoire des commandes Linux
- Aide-mémoire des commandes Linux avancées
- Cours en ligne gratuit :Présentation technique de RHEL
- Aide-mémoire sur le réseau Linux
- Aide-mémoire SELinux
- Aide-mémoire sur les commandes courantes de Linux
- Que sont les conteneurs Linux ?
- Nos derniers articles Linux
Rendez-vous sur la page fd GitHub et consultez la section sur l'installation. Il explique comment installer l'application sur macOS, Debian/Ubuntu, Red Hat et Arch Linux. Une fois installé, vous pouvez obtenir un aperçu complet de toutes les options de ligne de commande disponibles en exécutant fd -h
pour une aide concise, ou fd --help
pour une aide plus détaillée.
Recherche simple
fd
est conçu pour vous aider à trouver facilement des fichiers et des dossiers dans le système de fichiers de votre système d'exploitation. La recherche la plus simple que vous puissiez effectuer consiste à exécuter fd
avec un seul argument, cet argument étant ce que vous recherchez. Par exemple, supposons que vous souhaitiez rechercher un document Markdown contenant le mot services
dans le cadre du nom de fichier :
$ fd services
downloads/services.md
S'il est appelé avec un seul argument, fd
recherche récursivement dans le répertoire courant tous les fichiers et/ou répertoires qui correspondent à votre argument. La recherche équivalente à l'aide de la fonction intégrée find
commande ressemble à ceci :
$ trouver . -name 'services'
downloads/services.md
Comme vous pouvez le voir, fd
est beaucoup plus simple et nécessite moins de frappe. Faire plus avec moins de frappe est toujours une victoire dans mon livre.
Fichiers et dossiers
Vous pouvez limiter votre recherche à des fichiers ou des répertoires en utilisant le -t
argument, suivi de la lettre qui représente ce que vous voulez rechercher. Par exemple, pour trouver tous les fichiers du répertoire courant qui ont des services
dans le nom du fichier, vous utiliseriez :
$ fd -tf services
downloads/services.md
Et pour trouver tous les répertoires du répertoire courant qui ont des services
dans le nom du fichier :
$ fd -td services
applications/services
bibliothèque/services
Que diriez-vous de lister tous les documents avec le .md
extension dans le dossier courant ?
$ fd .md
administration/administration.md
development/elixir/elixir_install.md
readme.md
sidebar.md
linux.mdComme vous pouvez le voir sur la sortie,
fd
non seulement trouvé et répertorié les fichiers du dossier actuel, mais il a également trouvé des fichiers dans les sous-dossiers. Très soigné. Vous pouvez même rechercher des fichiers cachés en utilisant le-H
argument :fd -H sessions .
.bash_sessionsSpécifier un répertoire
Si vous souhaitez rechercher un répertoire spécifique, le nom du répertoire peut être donné comme deuxième argument à
fd
:$ fd passwd /etc
/etc/default/passwd
/etc/pam.d/passwd
/etc/passwdDans cet exemple, nous disons
fd
que nous voulons rechercher toutes les instances du motpasswd
dans leetc
répertoire.Recherches globales
Que faire si vous connaissez une partie du nom de fichier mais pas le dossier ? Supposons que vous ayez téléchargé un livre sur l'administration réseau Linux mais que vous ne sachiez pas où il a été enregistré. Pas de problème :
fd Administration /
/Users/pmullins/Documents/Books/Linux/Mastering Linux Network Administration.epubConclusion
Le
fd
L'utilitaire est un excellent remplacement pour lefind
commande, et je suis sûr que vous la trouverez aussi utile que moi. Pour en savoir plus sur la commande, explorez simplement la page de manuel assez complète.