Trouver des fichiers et des répertoires sous Linux est une compétence essentielle pour tout administrateur système. La commande fd est un outil de ligne de commande utilisé pour rechercher des fichiers et des répertoires sous Linux. C'est une alternative simple et rapide à la commande find. Par rapport à la commande find, la commande fd a une syntaxe plus intuitive, une sortie colorisée et une vitesse de recherche plus rapide. Il prend également en charge l'utilisation d'expressions régulières et peut ignorer les fichiers et répertoires cachés par défaut.
Dans cet article, vous apprendrez à rechercher des fichiers avec la commande fd sous Linux.
Prérequis
- Un serveur exécutant Linux sur la plate-forme cloud Atlantic.Net
- Un mot de passe root configuré sur votre serveur
Créer un serveur cloud Atlantic.Net
Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant n'importe quel système d'exploitation Linux avec au moins 1 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.
Installer la commande fd
Pour les systèmes d'exploitation Debian et Ubuntu, installez la commande fd à l'aide de la commande suivante :
apt-get install fd-find -y
Pour les systèmes d'exploitation RHEL, Rocky Linux et Fedora, installez la commande fd à l'aide de la commande suivante :
dnf install fd-find -y
Après avoir installé la commande fd, vous pouvez vérifier la version de la commande fd avec la commande suivante :
fd --version
Vous obtiendrez le résultat suivant :
fd 7.3.0
Syntaxe de base de la commande fd
La syntaxe de base de la commande fd est illustrée ci-dessous :
fd [OPTION] [PATTERN] [PATH]
Une brève explication de chaque option est présentée ci-dessous :
- -H – Inclure les fichiers et répertoires cachés dans les résultats de recherche.
- -je – Afficher les résultats de recherche qui seraient ignorés par les fichiers .gitignore, .ignore ou .fdignore.
- -s – Effectuez une recherche sensible à la casse.
- -i – Effectuez une recherche insensible à la casse.
- -a – Afficher les chemins absolus au lieu des chemins relatifs.
- -L – Suivez les liens symboliques.
- -j – Utilisé pour définir le nombre de threads utilisés pour la recherche.
Utilisation de base de la commande fd
L'utilisation de la commande fd sans aucune option recherchera tous les fichiers et répertoires dans votre répertoire de travail actuel :
fd
Vous obtiendrez le résultat suivant :
directory1 directory1/my-File1.txt directory1/my-file.txt directory2 directory2/my-File2.txt directory2/my-file2.txt directory3 directory3/File4.txt directory3/file2.png directory3/man directory3/women
fd -H
Sortie :
.allow .git directory1 directory1/my-File1.txt directory1/my-file.txt directory2 directory2/my-File2.txt directory2/my-file2.txt directory3 directory3/File4.txt directory3/file2.png directory3/man directory3/women
Utilisez l'option -p pour rechercher tous les fichiers dans le répertoire spécifié :
fd -p directory1
Sortie :
directory1 directory1/my-File1.txt directory1/my-file.txt
Rechercher un fichier avec correspondance de chaîne
Vous pouvez utiliser l'option -F pour rechercher un fichier correspondant à une chaîne contenant des expressions régulières.
fd -F my-file
Sortie :
directory1/my-File1.txt directory1/my-file.txt directory2/my-File2.txt directory2/my-file2.txt
Rechercher un fichier sensible à la casse
Vous pouvez utiliser le -s option pour activer la sensibilité à la casse et afficher uniquement les fichiers sensibles à la casse dans le résultat.
fd -s file
Sortie :
directory1/my-file.txt directory2/my-file2.txt directory3/file2.png
Rechercher un fichier par type
Vous pouvez utiliser le -t option pour rechercher un fichier par son type.
Par exemple, pour trouver tous les répertoires et sous-répertoires de votre répertoire de travail actuel, exécutez la commande suivante :
fd -t d
Sortie :
directory1 directory2 directory3 directory3/man directory3/women
Pour trouver uniquement les fichiers normaux, utilisez le -t option avec le f indicateur :
fd -t f
Sortie :
directory1/my-File1.txt directory1/my-file.txt directory2/my-File2.txt directory2/my-file2.txt directory3/File4.txt directory3/file2.png
Pour trouver uniquement les fichiers exécutables, utilisez le -t option avec le x indicateur :
fd -t x
Pour rechercher uniquement les fichiers et répertoires vides, utilisez l'option -t avec le e indicateur :
fd -t e
Rechercher un fichier par extension
Vous pouvez utiliser le -e option pour trouver un fichier par leurs extensions.
Pour trouver tous les fichiers .png, exécutez la commande suivante :
fd -e png
Sortie :
directory3/file2.png
Pour rechercher à la fois des fichiers texte et png, exécutez la commande suivante :
fd -e png -e txt
Sortie :
directory1/my-File1.txt directory1/my-file.txt directory2/my-File2.txt directory2/my-file2.txt directory3/File4.txt directory3/file2.png
Rechercher un fichier par emplacement
Vous pouvez utiliser le -p option pour trouver un fichier à partir d'un emplacement spécifié.
fd file.txt -p directory1
Sortie :
directory1/my-file.txt
Vous pouvez également trouver tous les fichiers à partir de plusieurs emplacements.
Par exemple, pour trouver tous les fichiers normaux du répertoire1 et du répertoire2, exécutez la commande suivante :
fd . ./directory1 ./directory2 -t f
Sortie :
directory1/my-File1.txt directory1/my-file.txt directory2/my-File2.txt directory2/my-file2.txt
Rechercher un fichier par taille
Vous pouvez utiliser l'option -S pour trouver le fichier par sa taille.
Par exemple, pour rechercher tous les fichiers d'une taille supérieure ou égale à 1 Mo, exécutez la commande suivante :
fd -S +1m
Exécutez la commande suivante si vous souhaitez rechercher tous les fichiers d'une taille inférieure ou égale à 1 Mo :
fd -S -1m
Rechercher un fichier par données
La commande fd vous permettra également de rechercher des fichiers sur la base de la date de création. Vous pouvez spécifier la durée de la semaine, du jour, de l'heure ou de la date.
Par exemple, recherchez tous les fichiers modifiés avant "2022-02-02 10:00:00", exécutez la commande suivante :
fd -t x --changed-before "2022-02-02 10:00:00"
Pour trouver tous les fichiers modifiés dans les deux semaines, exécutez la commande suivante :
fd -t x --changed-within 2week
Pour trouver tous les fichiers modifiés dans les cinq jours, exécutez la commande suivante :
fd -t x --changed-within 5day
Conclusion
Dans cet article, nous avons expliqué la commande fd avec différents exemples pour vous montrer comment rechercher des fichiers à l'aide de vos paramètres personnalisés. Essayez-le sur l'hébergement VPS d'Atlantic.Net !