Skip to main content

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

Comment configurer un serveur VPN personnel ? (Avril 2025)

Comment configurer un serveur VPN personnel ? (Avril 2025)
Anonim

Dans ce guide, vous apprendrez à utiliser Linux pour rechercher un fichier ou une série de fichiers.

Vous pouvez utiliser le gestionnaire de fichiers fourni avec votre distribution Linux pour rechercher des fichiers. Si vous utilisez Windows, un gestionnaire de fichiers s'apparente à l'explorateur Windows. Il contient une interface utilisateur avec une série de dossiers qui, lorsqu'ils sont cliqués, affichent les sous-dossiers de ces dossiers et les fichiers qu’ils contiennent.

La plupart des gestionnaires de fichiers fournissent une fonctionnalité de recherche et une méthode de filtrage de la liste de fichiers.

Le meilleur moyen de rechercher des fichiers est d'utiliser la ligne de commande Linux car il existe beaucoup plus de méthodes disponibles pour la recherche d'un fichier qu'un outil graphique ne pourrait jamais essayer d'inclure.

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 d'ouvrir une fenêtre de terminal. Une façon de travailler sur la plupart des systèmes Linux consiste à appuyer simultanément sur les touches CTRL, ALT et T. Si cela ne parvient pas à utiliser le menu sur votre environnement de bureau Linux pour trouver l'éditeur de terminal.

Le moyen le plus simple de trouver un fichier

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

Voici la syntaxe de base de la commande Rechercher.

trouver

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:

trouver /

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

trouver .

Généralement, lors de la recherche, vous souhaiterez rechercher par nom. Par conséquent, pour rechercher un fichier appelé myresume.odt sur l'ensemble du lecteur, vous utiliserez la syntaxe suivante:

trouver / -name myresume.odt

  • 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.

Où commencer la recherche

Comme mentionné brièvement dans la section précédente, vous pouvez choisir un emplacement dans le système de fichiers pour lancer la recherche. Par exemple, si vous souhaitez rechercher le système de fichiers actuel, vous pouvez utiliser un arrêt complet comme suit:

trouver . jeu -nom

La commande ci-dessus va rechercher un fichier ou un dossier appelé le jeu dans tous les dossiers du dossier actuel. Vous pouvez trouver le nom du dossier actuel à l'aide de la commande pwd.

Si vous souhaitez effectuer une recherche dans tout le système de fichiers, vous devez commencer par le dossier racine comme suit:

rechercher / -name game

Il est probable que les résultats renvoyés par la commande ci-dessus indiqueront que l'autorisation est refusée pour la plupart des résultats renvoyés.

Vous devrez probablement élever vos autorisations à l'aide de la commande sudo ou basculer vers un compte administrateur à l'aide de la commande su.

La position de départ peut être littéralement n'importe où sur votre système de fichiers. Par exemple, pour rechercher le dossier de base, tapez ce qui suit:

trouver le jeu ~ -name

Le tilde est un métacaractère couramment utilisé pour désigner le dossier de base de l'utilisateur actuel.

Expressions

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

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

  • -amin n - Le fichier a été consulté pour la dernière fois il y a n minutes
  • -un nouveau, un débutant - Le fichier a été consulté pour la dernière fois plus récemment qu'il n'a été modifié
  • -au moment 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é 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 -fstype - 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é
  • chemin -ipath - 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 - Recherche d'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 - Recherche d'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
  • -uid uid - L'identifiant numérique des fichiers est le même que l'uid
  • -Nom d'utilisateur - Le fichier appartient à l'utilisateur spécifié
  • -écrit - Rechercher des fichiers pouvant être écrits

Comment trouver des fichiers consultés plus d'un certain nombre de jours auparavant

Imaginez que vous souhaitiez rechercher tous les fichiers de votre dossier personnel auquel vous avez accédé il y a plus de 100 jours. Vous voudrez peut-être faire cela si vous voulez sauvegarder et supprimer d'anciens fichiers auxquels vous n'avez pas accès régulièrement.

Pour ce faire, exécutez la commande suivante:

trouver ~ -atime 100

Comment trouver des fichiers et dossiers vides

Si vous voulez trouver tous les fichiers et dossiers vides de votre système, utilisez la commande suivante:

trouver / vide

Comment trouver tous les fichiers exécutables

Si vous voulez trouver tous les fichiers exécutables sur votre ordinateur, utilisez la commande suivante:

trouver / -exec

Comment trouver tous les fichiers lisibles

Pour trouver tous les fichiers lisibles, utilisez la commande suivante:

trouver / lire

Les motifs

Lorsque vous recherchez un fichier, vous pouvez utiliser un motif. Par exemple, vous recherchez peut-être tous les fichiers avec l’extension mp3.

Vous pouvez utiliser le modèle suivant:

trouver / -name * .mp3

Comment envoyer une sortie à partir de Rechercher la commande Rechercher dans 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.

Vous pouvez diriger la sortie vers la commande tail ou les lignes dans un fichier comme suit:

find / -name * .mp3 -fprint nameoffiletoprintto

Comment trouver et exécuter une commande sur un fichier

Imaginez que vous souhaitiez rechercher et modifier un fichier en même temps.

Vous pouvez utiliser la commande suivante:

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é.

Résumé

La commande find est très puissante. Ce guide a montré comment rechercher des fichiers, mais il existe un grand nombre d'options disponibles et pour les comprendre toutes, vous devriez consulter le manuel Linux.

Vous pouvez le faire en exécutant la commande suivante dans le terminal:

l'homme trouve