Comment trouver un fichier sous Linux en utilisant la ligne de commande

Comment trouver un fichier sous Linux en utilisant la ligne de commande
4.9 (98.79%) 33 votes


Malgré la popularité des gestionnaires de fenêtres offrant des interfaces utilisateur graphiques, le meilleur moyen de rechercher des fichiers sous Linux nécessite toujours un shell.

Comment ouvrir une fenêtre de terminal

Pour rechercher des fichiers à l'aide de la ligne de commande Linux, vous devez ouvrir une fenêtre de terminal.

Il y a plusieurs façons de. Une façon de travailler sur la plupart des systèmes Linux consiste à appuyer sur Ctrl + Alt + T.

Le moyen le plus simple de trouver un fichier

La commande utilisée pour rechercher des fichiers s'appelle trouver.

Voici la syntaxe de base du trouver commander:

Le point de départ est le dossier dans lequel vous souhaitez commencer la recherche. Pour lancer la recherche sur l’ensemble du disque, tapez ce qui suit:

Si, toutefois, vous souhaitez commencer à rechercher le dossier dans lequel vous vous trouvez, vous pouvez utiliser la syntaxe suivante:

Lorsque vous recherchez par nom sur l'intégralité du lecteur, utilisez la syntaxe suivante:

  • La première partie de la commande find est évidemment le mot find.
  • La deuxième partie est l'endroit où commencer la recherche.
  • La partie suivante est une expression qui détermine ce qu’il faut trouver.
  • Enfin, la dernière partie est le nom de la chose à trouver.

Raccourcis d'emplacement de recherche

Le premier argument après trouver est l'endroit que vous souhaitez rechercher. Bien que vous puissiez spécifier un répertoire spécifique, la plupart des gens utilisent un substitut. Les trois méta-caractères qui fonctionnent avec cette commande incluent:

  • Période: spécifie le dossier actuel et tous les dossiers imbriqués
  • Barre oblique: spécifie le système de fichiers entier
  • Tilde: spécifie le répertoire de base de l'utilisateur actif

La recherche dans l'ensemble du système de fichiers est susceptible de générer de nombreuses erreurs d'accès refusé. Exécutez la commande avec des privilèges élevés (par exemple, en utilisant sudo), si vous devez rechercher dans des endroits auxquels votre compte standard ne peut normalement pas accéder.

Expressions

L’expression la plus courante que vous utiliserez est -prénom. le -prénom expression vous permet de rechercher le nom d'un fichier ou d'un dossier.

Il existe cependant d'autres expressions que vous pouvez utiliser:

  • -amin n: Le fichier a été consulté pour la dernière fois il y a n minutes
  • -un nouveau, un débutant: Le dernier fichier a été consulté plus récemment que modifié
  • -heure n: Le fichier a été consulté pour la dernière fois il y a plus de n jours
  • -cmin n: Le fichier a été modifié il y a n minutes.
  • cnewer: Le fichier a été modifié pour la dernière fois plus récemment que le fichier n'a été modifié
  • -ctime n: Le fichier a été modifié il y a plus de n jours
  • -vide: Le fichier est vide
  • exécutable: Le fichier est exécutable
  • -faux: Toujours faux
  • type -ffype: Le fichier est sur le système de fichiers spécifié
  • -gid n: Le fichier appartient au groupe avec l'ID n
  • -group nom de groupe: Le fichier appartient au groupe nommé
  • modèle -ilname: Rechercher une ligne symbolique mais ignorer la casse
  • -iname pattern: Rechercher un fichier mais ignorer la casse
  • -inum n: Rechercher un fichier avec le noeud spécifié
  • -Path Path: Rechercher un chemin mais ignorer la casse
  • -iregex expression: Rechercher une expression mais ignorer la casse
  • -liens n: Rechercher un fichier avec le nombre spécifié de liens
  • -nom de nom: Rechercher un lien symbolique
  • -mmin n: Les données du fichier ont été modifiées il y a n minutes.
  • -mtime n: Les données du fichier ont été modifiées il y a n jours.
  • -nom nom: Rechercher un fichier avec le nom spécifié
  • Nom de la réponse: Rechercher un fichier édité plus récemment que le fichier donné
  • -nogroupe: Rechercher un fichier sans identifiant de groupe
  • -nouser: Rechercher un fichier sans utilisateur attaché
  • chemin-chemin: Rechercher un chemin
  • lisible: Trouver des fichiers lisibles
  • motif -regex: Rechercher des fichiers correspondant à une expression régulière
  • -type de type: Rechercher un type particulier
  • -uide uid: Fichiers id utilisateur numérique est le même que uid
  • -Nom d'utilisateur: Le fichier appartient à l'utilisateur spécifié
  • -écrit: Rechercher des fichiers pouvant être écrits

Exemple d'utilisation de la commande de recherche

Comment rechercher des fichiers consultés il y a plus d'un certain nombre de jours

Pour rechercher tous les fichiers de votre dossier de base auquel vous avez accédé il y a plus de 100 jours:

Comment trouver des fichiers et des dossiers vides

Pour trouver tous les fichiers et dossiers vides de votre système:

Comment trouver tous les fichiers exécutables

Pour trouver tous les fichiers exécutables sur votre ordinateur:

Comment trouver tous les fichiers lisibles

Pour trouver tous les fichiers lisibles:

Les motifs

Lorsque vous recherchez un fichier, vous pouvez utiliser un motif. Par exemple, recherchez tous les fichiers avec l’extension:

Comment envoyer une sortie de la commande de recherche à un fichier

Le principal problème de la commande find est qu’elle peut parfois renvoyer trop de résultats à regarder en une seule fois. Dirigez la sortie vers ou vous pouvez exporter les lignes dans un fichier comme suit:

find / -name * .mp3 -fprint nameoffiletoprintto

Comment trouver et exécuter une commande sur un fichier

Pour rechercher et éditer un fichier en même temps:

find / -name nom_fichier -exec nano '{}' ;

La commande ci-dessus recherche un fichier appelé nom de fichier, puis lance l'éditeur nano pour le fichier trouvé.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *