logo

Comment trouver un fichier sous Linux | Rechercher une commande

Linux, réputé pour son interface de ligne de commande robuste, fournit une suite d'outils puissants pour une gestion efficace des fichiers et des répertoires. Parmi ceux-ci, la commande find s'impose comme un atout indispensable, offrant une polyvalence inégalée dans la recherche de fichiers selon divers critères. Cet article explore les prouesses de la commande find, mettant en lumière ses capacités et comment elle constitue un outil incontournable pour les utilisateurs Linux souhaitant localiser des fichiers rapidement et efficacement.

Table des matières

Qu’est-ce que la commande Rechercher sous Linux ?

La commande find dans Linux est un utilitaire dynamique conçu pour des recherches complètes de fichiers et de répertoires au sein d'une structure hiérarchique. Son adaptabilité permet aux utilisateurs de rechercher par nom, taille, heure de modification ou contenu, offrant ainsi une solution flexible et puissante. En tant qu'élément essentiel du Ligne de commande Linux boîte à outils, la commande find répond aux besoins nuancés des utilisateurs, garantissant la précision dans l’exploration et la récupération des fichiers. Découvrez les diverses fonctionnalités de la commande find et enrichissez votre gestion de fichiers efficacité sur la plateforme Linux.



Syntaxe de la commande Find sous Linux :

Voici la syntaxe dufind>commande sous Linux :

find [path] [options] [expression]>

Ici,

  • chemin: Répertoire de départ pour la recherche.
    • Exemple :find /path/to/search>
  • choix : Paramètres ou conditions supplémentaires pour la recherche.
    • Exemple :find /path/to/search -type f -name '*.txt'>
  • expression: Critères de filtrage et de localisation des fichiers.
    • Exemple :find /path/to/search -type d -name 'docs'>

Cette syntaxe vous permet de personnaliser votre recherche de fichiers en spécifiant le chemin, en ajoutant des options et en définissant des critères de recherche à l'aide d'expressions.

Options disponibles dans la commande Rechercher sous Linux

Voici les ` find`> options de commande ainsi que de brèves descriptions de leurs objectifs.

Commande

Description

-modèle de nom

Recherche des fichiers avec un nom ou un modèle spécifique.

-typetype

Spécifie le type de fichier à rechercher (par exemple, f pour les fichiers normaux, d pour les répertoires).

-taille [+/-]n

Recherche des fichiers en fonction de leur taille. ` +n> `>trouve des fichiers plus volumineux, ` -n> `>trouve des fichiers plus petits. ' n ‘ mesure la taille en caractères.

dateformat.format

-mheure n

Recherche les fichiers en fonction de l'heure de modification. ` n> `>représente le nombre de jours il y a.

-commande exécutable {} ;

Exécute une commande sur chaque fichier trouvé.

-imprimer

Affiche les noms de chemin d'accès des fichiers qui correspondent aux critères spécifiés.

-niveaux de profondeur maximale

Restreint la recherche à une profondeur de répertoire spécifiée.

-niveaux de profondeur

Spécifie la profondeur minimale du répertoire pour la recherche.

-vide

Recherche les fichiers et répertoires vides.

-supprimer

exemple de code c#

Supprime les fichiers qui correspondent aux critères spécifiés.

-execdir commande {} ;

Exécute une commande sur chaque fichier trouvé, depuis le répertoire contenant le fichier correspondant.

-modèle de nom

Version insensible à la casse de ` -name`> . Recherche des fichiers avec un nom ou un modèle spécifique, quelle que soit la casse.

Comment trouver un fichier sous Linux à partir de la ligne de commande

En utilisant lefind>la commande est simple. Pour trouver un fichier sous Linux, ouvrez un terminal et utilisez ce qui suit syntaxe de base :

find /path/to/search -options criteria>

Remplacer /path/to/search> '>avec le répertoire dans lequel vous souhaitez lancer la recherche et personnalisez les options et les critères en fonction de vos besoins.

Par exemple :

Pour trouver un fichier nommé exemple.txt dans le répertoire personnel, vous utiliserez :

find ~ -name 'example.txt'>

Cette commande localisera et affichera le chemin d'accès au fichier s'il existe dans le répertoire spécifié ou ses sous-répertoires.

Exemples de commande Rechercher sous Linux

1. Comment rechercher un fichier spécifique à l'aide de la commande « find » sous Linux

Cette requête est conçue pour identifier un fichier dans un répertoire désigné. Dans l'exemple fourni, il recherche un fichier nommé sample.txt dans le répertoire GFG.

find ./GFG -name sample.txt  >

Lefind>la commande parcourt le répertoire spécifié (./GFG>) et recherche un fichier nommé sample.txt. S'il est trouvé, il affiche le chemin d'accès au fichier.

Sortir:

Rechercher un fichier avec un nom spécifique

Rechercher un fichier avec un nom spécifique

2. Comment rechercher des fichiers avec un modèle à l'aide de la commande « find » sous Linux

Cette commande est conçue pour découvrir des fichiers dans un répertoire qui adhèrent à un modèle de dénomination spécifique. Dans ce cas, il identifie les fichiers se terminant par « .txt » dans le répertoire GFG.

remplacement de la chaîne Java
find ./GFG -name *.txt>

La commande recherche les fichiers dont les noms se terminent par « .txt » dans le répertoire GFG, présentant une liste de fichiers correspondants.

Sortir:

Rechercher un fichier avec un modèle

Rechercher un fichier avec un modèle

3. Comment rechercher et confirmer la suppression d'un fichier à l'aide de la commande « find » sous Linux

Cette commande localise non seulement un fichier spécifié, mais demande également à l'utilisateur une confirmation avant de lancer sa suppression. L'exemple cherche à supprimer un fichier nommé sample.txt dans le répertoire GFG.

find ./GFG -name sample.txt -exec rm -i {} ;>

Le-exec>l'option exécute lerm>commande sur le fichier localisé, et le-i>flag demande à l'utilisateur une confirmation avant la suppression. Lorsque cette commande est entrée, une invite vous demandera de confirmer si vous souhaitez supprimer sample.txt ou non. si vous entrez « Y/y », le fichier sera supprimé.

Sortir :

rechercher et supprimer un fichier avec confirmation

rechercher et supprimer un fichier avec confirmation

4. Recherchez des fichiers et des répertoires vides à l'aide de la commande « find » sous Linux

Cette requête est conçue pour découvrir et répertorier les fichiers et répertoires vides dans un répertoire spécifié.

find ./GFG -empty>

Le ' find`> La commande identifie et répertorie tous les dossiers et fichiers vides dans le répertoire GFG ou ses sous-répertoires.

Sortir:

Rechercher des fichiers et répertoires vides

Rechercher des fichiers et répertoires vides

5. Rechercher des fichiers avec des autorisations spécifiques à l'aide de la commande « find » sous Linux

Cette commande est utilisée pour localiser les fichiers dans un répertoire ayant un autorisations . Dans l'exemple fourni, il identifie les fichiers dont les autorisations sont définies sur 664 dans le répertoire GFG.

find ./GFG -perm 664>

La commande recherche les fichiers dans le répertoire GFG avec les autorisations spécifiées (664) et affiche les résultats.

Sortir:

Rechercher un fichier avec les autorisations saisies

Rechercher un fichier avec les autorisations saisies

6. Afficher la hiérarchie des référentiels à l'aide de la commande « find » sous Linux

Cette commande est utilisée pour afficher la structure hiérarchique des référentiels et sous-dépôts au sein d'un répertoire donné.

find . -type d>

Cette commande affiche tous les référentiels et sous-dépôts présents dans le référentiel actuel. Dans l'exemple ci-dessous, nous sommes actuellement dans un référentiel à savoir techcodeview.com qui contient un dépôt Linux, qui contient un sous-repo LinuxCmds qui contient en outre un dépôt FindCmd. La sortie de cmd ci-dessous affiche simplement ces informations. Veuillez noter que dans ce cas, si vous utilisez ls cmd, il n'affichera que /Linux.

Sortir:

Capture d'écran-(548)

âge de mia khalifa

7. Rechercher du texte dans plusieurs fichiers à l'aide de la commande « find » sous Linux

Cette commande est conçue pour rechercher des lignes contenant du texte spécifique dans plusieurs fichiers. L'exemple recherche les lignes contenant le mot « Geek » dans tous les fichiers « .txt » du fichier actuel. annuaire et ses sous-répertoires.

find ./ -type f -name '*.txt' -exec grep 'Geek' {} ;>

La commande recherche les fichiers '.txt' (-type f>et-name '*.txt'>) et utilisegrep>pour imprimer les lignes contenant le texte spécifié (« Geek »).

Sortir:

Rechercher du texte dans plusieurs fichiers

Rechercher du texte dans plusieurs fichiers

8. Rechercher des fichiers selon leur date de modification Utilisation de la commande « find » sous Linux

Le-mtime>L'option est pratique pour rechercher des fichiers en fonction de leur heure de modification. Pour rechercher les fichiers modifiés au cours des 7 derniers jours, vous pouvez utiliser :

find /path/to/search -mtime -7>

Cette commande listera les fichiers modifiés au cours de la semaine dernière.

Recherche des dernières modifications

Recherche des dernières modifications

Dans cet exemple, nous recherchons les modifications dans le répertoire /home/administrator/Downloads qui ont été effectuées au cours des 7 derniers jours.

9. Utilisez Grep pour rechercher des fichiers en fonction du contenu Utilisation de la commande « find » sous Linux

Combinant lefind>commande avec grep> vous permet de rechercher des fichiers en fonction de leur contenu. Par exemple, pour rechercher les fichiers contenant le modèle de mot dans le répertoire courant et ses sous-répertoires, vous pouvez utiliser :

find . -type f -exec grep -l 'pattern' {} ;>

Cette commande affichera les noms des fichiers contenant le contenu spécifié.

Répartition de la commande :

  • find .> : Lance la recherche à partir du répertoire courant (.>).
  • -type f> : Spécifie que la recherche porte uniquement sur les fichiers, à l'exclusion des répertoires.
  • -exec grep -l 'pattern' {} ;> : Exécute legrep>commande sur chaque fichier trouvé ({}>) pour rechercher le contenu spécifié (modèle). Le-l>choix dansgrep>garantit que seuls les noms des fichiers contenant le modèle sont affichés.

Exécution des commandes :

  1. Lefind>La commande lance la recherche à partir du répertoire courant, y compris tous ses sous-répertoires.
  2. Pour chaque fichier (-type f>) trouvé lors de la recherche, le-exec>l'option exécute legrep>commande.
  3. Legrep>La commande recherche le contenu spécifié (modèle) dans chaque fichier.
  4. Si un fichier contient le contenu spécifié, son nom est affiché en raison de la-l>choix dansgrep>.

Foire aux questions sur la commande Rechercher sous Linux

Puis-je utiliser la commande find pour rechercher des fichiers en fonction de leur contenu sous Linux ?

Oui, la commande find peut être combinée avec grep pour rechercher des fichiers en fonction de leur contenu. L'article fournit un exemple d'utilisation de cette combinaison pour localiser des fichiers contenant du texte spécifique.

Comment puis-je rechercher tous les répertoires sous Linux à l’aide de la commande find ?

Utilisez le-type d>option pour spécifier que vous recherchez des répertoires. Par exemple:

find /path/to/search -type d>

Le-type d>flag demande à la commande find de rechercher des répertoires. Cette commande affichera une liste de tous les répertoires dans le chemin spécifié.

Comment puis-je rechercher des fichiers avec un nom spécifique à l’aide de la commande find sous Linux ?

Pour rechercher des fichiers avec un nom spécifique, vous pouvez utiliser le-name>option avec la commande find. L'article inclut un exemple de syntaxe pour rechercher un fichier nommé exemple.txt dans le répertoire personnel.

Puis-je utiliser la commande find pour rechercher des fichiers contenant une chaîne de texte spécifique dans leur contenu ?

Oui, vous pouvez combiner la commande find avec grep pour rechercher des fichiers en fonction de leur contenu. Par exemple:

find /path/to/search -type f -exec grep -l 'specific_text' {} ;>

Cette commande exécute grep sur chaque fichier trouvé ({}>) dans la recherche, en recherchant le texte spécifié (texte_spécifique). Le-l>L'option dans grep garantit que seuls les noms des fichiers contenant le texte spécifié sont affichés.

La commande find est-elle sensible à la casse lors de la recherche de fichiers sous Linux ?

Par défaut, la commande find est sensible à la casse. Cependant, l'article introduit le-iname>option en tant que version insensible à la casse de-name>, permettant aux utilisateurs de rechercher des fichiers avec un nom ou un modèle spécifique, quelle que soit la casse.

chaîne java.format

Conclusion

Dans cet article, nous avons discuté de la commande find qui constitue un guide fiable pour rechercher et gérer des fichiers. Cet article explique comment la commande find peut localiser des fichiers en fonction de différents critères, du nom au contenu. C’est comme avoir un super pouvoir pour organiser et rechercher dans vos fichiers de manière rapide et flexible. Que vous soyez un utilisateur chevronné de Linux ou que vous débutiez, la maîtrise de la commande find change la donne pour gérer efficacement vos fichiers en ligne de commande. C’est un outil indispensable qui facilite la navigation dans les fichiers de votre ordinateur !