GNU/Linux >> Tutoriels Linux >  >> Linux

Comment rechercher des fichiers avec la commande fd sous Linux

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 !


Linux
  1. Rechercher des fichiers et des répertoires sous Linux avec la commande find

  2. Comment trouver des fichiers avec des autorisations SUID et SGID sous Linux

  3. Comment utiliser la commande Linux find pour rechercher des fichiers

  4. Commande Linux :Comment "trouver" uniquement des fichiers texte ?

  5. Comment trouver tous les fichiers se terminant par .rb avec Linux ?

Comment exclure un répertoire lors de la recherche de fichiers sous Linux

Comment rechercher des fichiers avec la commande fd sous Linux

Comment télécharger des fichiers avec la commande Curl sous Linux

Comment télécharger des fichiers avec la commande Wget sous Linux

Tutoriel sur la commande de recherche Linux (avec exemples)

Comment trouver des dossiers sous Linux