Comment utiliser la commande Rechercher pour rechercher des fichiers sous Linux

Comment utiliser la commande Rechercher pour rechercher des fichiers sous Linux

Il arrive parfois que vous souhaitiez accéder à un fichier spécifique mais que vous ne puissiez pas le trouver sur votre système en raison d'un manque d'organisation des dossiers. Heureusement, Linux vous fournit des utilitaires pratiques qui vous permettent de rechercher facilement des fichiers sur votre ordinateur.



La commande find est l'un de ces outils qui peut être utilisé pour rechercher un fichier en utilisant son nom de fichier, ses autorisations, son extension, sa taille, etc. Ce guide expliquera la commande Linux Find et fournira quelques exemples qui démontrent à quel point cet utilitaire est puissant.

Qu'est-ce que la commande Rechercher ?

Comme son nom l'indique, le trouve La commande permet à un utilisateur de rechercher des fichiers présents sur son stockage local. Contrairement aux fonctionnalités de recherche normales présentes dans les gestionnaires de fichiers Linux, la commande find a des fonctions supplémentaires qui peuvent filtrer les fichiers selon certaines conditions.





De plus, la commande find fournit plusieurs critères pour localiser des fichiers sur un ordinateur. Vous pouvez même utiliser des expressions régulières pour faire correspondre le nom d'un fichier avec un modèle spécifique.

Comment trouver des fichiers sous Linux

La commande find a de nombreuses options et fonctions qui filtrent les fichiers en fonction des conditions spécifiées.



Rechercher la syntaxe de la commande

La syntaxe de base de la commande find est :

find [path] [options] [expression]

Par exemple, la commande suivante recherchera des fichiers texte dans le /domicile annuaire.

find /home -type f -name '*.txt'

Gardez à l'esprit qu'avant de rechercher des fichiers sur votre stockage, vous devez disposer des autorisations de lecture pour ce répertoire particulier.

transférer les e-mails d'outlook vers gmail

Rechercher des fichiers par nom

L'utilisation la plus courante de la commande find est la recherche d'un fichier par son nom. Pour rechercher un fichier en utilisant le nom de fichier, utilisez le -Nom flag avec la commande par défaut.

find /home -type f -name filename.txt

La commande susmentionnée recherchera un fichier nommé nom de fichier.txt dans le /domicile annuaire. Les -type f L'option indique au système que nous recherchons un Déposer .

Si vous souhaitez ignorer la casse des caractères dans le nom de fichier, remplacez le -Nom option avec -mon nom .

find /home -type f -iname FileName

Cette commande localisera un fichier portant l'un des noms suivants : nom de fichier, nom de fichier, nom de fichier, nom de fichier, etc.

Comme toute autre commande Linux, vous pouvez utiliser . (point) pour spécifier également le chemin relatif du répertoire courant.

find . -type f -name filename.txt

De la même manière, / pour /racine et ~ pour /domicile peut également être utilisé.

Rechercher des fichiers par extension

La recherche de fichiers avec une extension particulière peut vous aider à affiner vos résultats de recherche. Pour rechercher un fichier par son extension, utilisez l'expression régulière suivante avec le -Nom et -mon nom drapeau.

find /home -type f -name '*.pdf'

Cette commande affichera une liste de tous les fichiers qui ont le .pdf extension. Notez que vous devrez échapper à la astérisque ( * ) caractère avec soit devis ( '' ) ou un barre oblique inverse ( ) afin que le terminal l'interprète comme un caractère générique.

Vous pouvez également inverser la commande ci-dessus en utilisant le -ne pas drapeau. La commande suivante recherchera les fichiers qui n'ont pas le .pdf extension.

find /home -type f -not -name '*.pdf'

Vous pouvez même diriger la commande find avec d'autres commandes Linux. Par exemple, pour modifier les autorisations de modération pour chaque fichier qui correspond à la condition :

find /home - type f '*.pdf' -exec chmod -777 {} ;

Cette commande recherchera tous PDF fichiers dans le /domicile répertoire et modifier leurs autorisations afin que tout le monde puisse lire, écrire et exécuter ces fichiers.

Rechercher des types de fichiers spécifiques

En plus des fichiers, la commande find peut également rechercher d'autres types de fichiers. Les répertoires, les liens symboliques, les sockets et les périphériques de caractères sont quelques-uns des types de fichiers pris en charge par find.

Jusqu'à présent, nous avons utilisé le -type f option dans la commande find. Les F signifie Déposer . Pour rechercher d'autres types de fichiers sous Linux, remplacez F avec d'autres caractères réservés.

  • F : fichiers normaux
  • : répertoires
  • l : liens symboliques
  • c : dispositifs de caractères
  • b : bloquer les périphériques
  • p : tube nommé
  • s : prises

Pour rechercher des sous-répertoires présents dans le /domicile annuaire:

find /home -type d

Rechercher des fichiers par taille

Les -Taille flag vous permet de rechercher des fichiers qui occupent une certaine quantité d'espace sur le disque. Les suffixes suivants indiquent les différentes tailles de fichiers :

  • b : blocs de 512 octets
  • c : octets
  • dans : mots de deux octets
  • à : kilo-octets
  • M : Mégaoctets
  • g : Gigaoctets

Pour trouver tous les fichiers dont la taille est de 1 Go :

find /home -type f -size 1G

Pour rechercher des fichiers de moins de 1 Go, ajoutez le moins ( - ) avant de spécifier la taille :

find /home -type f -size -1G

De même, utilisez le plus ( + ) pour localiser les fichiers de plus de 1 Go :

find /home -type f -size +1G

Pour rechercher des fichiers dans une plage de tailles :

find /home -type f -size +1M -size -10M

Rechercher des fichiers à l'aide d'horodatages

Vous le savez peut-être déjà Linux attribue des horodatages spécifiques à chaque fichier de votre stockage. Ces horodatages contiennent l'heure de modification, l'heure de changement et l'heure d'accès.

Pour rechercher des fichiers avec une heure de modification particulière :

find /home -type f -name '*.txt' -mtime 5

La commande mentionnée ci-dessus imprimera tous les fichiers qui ont été modifiés au cours des cinq derniers jours. De même, vous pouvez également utiliser -à l'heure et -ctime pour filtrer les fichiers selon l'heure d'accès et l'heure de changement.

Vous pouvez également utiliser le plus et moins signes pour trouver des fichiers supérieurs ou inférieurs à un horodatage spécifique.

find /home -type f -name '*.txt' -mtime +5

Rechercher des fichiers avec des autorisations spécifiques

Les -permanente L'option permet aux utilisateurs de rechercher des fichiers avec un ensemble particulier d'autorisations.

find /home -type f -perm 777

Utilisez le barre oblique personnage ( / ) pour répertorier le fichier si au moins une catégorie possède l'ensemble d'autorisations fourni.

i3 contre i5 contre i7 contre i9
find /home -type f -perm /777

Rechercher des fichiers par propriétaire

Utilisez le -utilisateur flag pour obtenir les fichiers qui appartiennent à un utilisateur particulier.

find /home -user randomuser

Rechercher et supprimer des fichiers

Pour supprimer tous les fichiers filtrés à l'aide de find, ajoutez le -effacer drapeau à la fin de la commande.

find /home -type f -name '*.pdf' -delete

La commande susmentionnée supprimera tous les PDF fichiers qui sont présents dans le /domicile annuaire.

Vous ne pourrez pas supprimer les répertoires non vides avec find. Vous devrez utiliser la commande rm pour supprimer ces dossiers sur votre système Linux.

Organisation des fichiers sous Linux

Trouver des fichiers est difficile si vous avez des centaines de répertoires sur votre système sans noms appropriés. La commande find est pratique lorsque vous souhaitez filtrer les fichiers d'un répertoire en fonction d'un critère spécifique.

Pour tirer le meilleur parti de votre stockage sur un système Linux, l'organisation et la gestion des fichiers sont indispensables. Un regroupement approprié des dossiers et la suppression des données redondantes peuvent vous aider à accéder rapidement aux fichiers que vous souhaitez.

Partager Partager Tweeter E-mail 9 conseils clés pour gérer et organiser vos fichiers informatiques

Il n'y a pas de moyen parfait en matière de gestion de fichiers informatiques, mais ces conseils vous aideront à créer de l'ordre à partir du chaos.

Lire la suite
Rubriques connexes
  • Linux
  • Gestion de fichiers
  • Linux
A propos de l'auteur Profonde Sharma(79 articles publiés)

Deepesh est l'éditeur junior pour Linux chez MUO. Il écrit des guides d'information sur Linux, visant à offrir une expérience heureuse à tous les nouveaux arrivants. Pas sûr des films, mais si vous voulez parler de technologie, c'est votre homme. Pendant son temps libre, vous pouvez le trouver en train de lire des livres, d'écouter différents genres musicaux ou de jouer de sa guitare.

Plus de Deepesh Sharma

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner