Comment trouver des fichiers et des répertoires sous Linux
Comment trouver des fichiers et des répertoires sous Linux

Pour rechercher des fichiers et des répertoires sur un système d’exploitation Linux, vous devez d’abord apprendre Comment ces éléments sont-ils classés ? dans le système d’exploitation. Cela vous aidera à parfaitement comprendre et manipuler les commandes correspondantes.

C’est pourquoi nous avons préparé ce post. afin que vous puissiez trouver toutes les informations sur les commandes de recherche et de localisation. Nous allons vous expliquer étape par étape ce qu’il faut faire sur la ligne de commande.

Mais ce n’est pas tout, nous allons également vous montrer comment rechercher des fichiers liés à la date, aux extensions ou aux utilisateurs. Si vous souhaitez devenir un expert en LinuxVeuillez lire attentivement cet article.

Vous pouvez également lire : Comment exécuter automatiquement les scripts et commandes de démarrage Linux

Comment les dossiers et les fichiers sont-ils classés sous Linux ?

La règle générale sous Linux, contrairement à d’autres, est que tout dans le système d’exploitation devient un fichier. Par conséquent, pour les distinguer les uns des autres, on peut distinguer au moins 5 classes selon sa fonction.

Classification

Voyons comment ils se classent :

Fichiers normaux : Lorsque nous parlons de fichiers ordinaires sous Linux, également appelés fichiers normaux, nous entendons des fichiers qui stockent des informations utilisateur. Il peut s’agir d’images, de texte, d’une page Web entière ou même des paramètres du système d’exploitation.

Fichiers spéciaux : Bien que le système d’exploitation permette à l’utilisateur de les voir comme des fichiers normaux, ils ont une particularité : ce sont des périphériques physiques connectés à l’ordinateur. C’est-à-dire qu’il existe un fichier spécial pour l’imprimante, un autre pour le terminal, pour l’USB et pour tous les autres périphériques.

Répertoires, également appelés « dossiers » : Ce sont des fichiers qui contiennent des groupes de répertoires de manière ordonnée. Ils peuvent également contenir d’autres répertoires indiquant leur emplacement de manière ordonnée. Ils peuvent être comparés à l’index d’un livre, qui indique exactement au système d’exploitation où rechercher un fichier particulier.

liens durs : C’est une sous-espèce de fichier source et est créé avec un deuxième nom. Cela permet au fichier d’être localisé à son adresse exacte, même s’il ne s’agit pas d’un vrai fichier. En effet, il a le même comportement, la même apparence et les mêmes métadonnées que le fichier d’origine. Les hyperliens permettent à plusieurs utilisateurs d’utiliser le même fichier sans créer de copie.

Liens symboliques ou symboliques : Ils sont similaires aux liens physiques en ce sens qu’ils donnent un nom supplémentaire au fichier d’origine. Mais, comme son nom l’indique, il est symbolique. Cela signifie qu’il ne fait référence qu’à l’en-tête ou au nom du fichier source sans le nœud. Par conséquent, si le fichier source est supprimé, il ne peut pas être récupéré comme les liens physiques.

Quelles commandes sont utilisées pour trouver des emplacements sous Linux ?

Bien qu’il existe plusieurs façons de faire les choses dans le système d’exploitation, rechercher et localiser est l’une des commandes les plus utiles. Il vous permet de rechercher des fichiers de la manière la plus simple, vous pouvez facilement accéder aux fichiers depuis le terminal. Par exemple, le programme de localisation a une base de données (mlocate.db) qui contient tous les chemins de fichiers existants.

La commande find, d’autre part, accélère la recherche de l’ensemble du disque dur local. Même avec cette fonctionnalité, l’avantage est qu’il couvre plus de scanscar si vous ne connaissez pas le nom de ce que vous voulez trouver, vous pouvez le faire par heure, autorisations, taille ou toute autre caractéristique de votre choix.

Comment trouver des fichiers et des répertoires sous Linux

Vous trouverez ci-dessous les instructions étape par étape pour chaque commande permettant de rechercher n’importe quel élément sous Linux :

Utilisez la commande de recherche

Si vous souhaitez utiliser la commande find, procédez comme suit :

  • Au début, toujours tu dois écrire trouver (minuscule) afin que le système d’exploitation Linux comprenne ce que vous voulez rechercher.
  • une fois trouvé, vous devez construire l’argument comme suit : ou chemin ou expression de recherche et enfin l’action.
  • Premier vous devez spécifier un chemin ou un répertoire initial où vous pouvez spécifier l’adresse la plus exacte du fichier que vous voulez.
  • Si vous ne savez pas où il se trouve, vous pouvez utiliser une barre oblique « / » (sans les guillemets), puis rechercher. Celui-ci sera traité comme le répertoire racine de l’ensemble de votre système, qui utilisera pour remplacer le chemin ou l’adresse qu’il devrait connaître, mais qu’il ne connaît pas. Vous pouvez également essayer de rechercher plusieurs répertoires dans le même répertoire.
  • Aussi vous pouvez essayer de chercher dans plusieurs répertoires dans un répertoire appelé répertoire racine. Pour ce faire, tapez simplement find suivi d’une barre oblique à côté du nom, par exemple : find /styles /designs /formats.
  • Les autres options sont un point « . » (pour que le système d’exploitation effectue une recherche dans le répertoire dans lequel le terminal est actuellement ouvert) ou le symbole « ~ » (pour que Linux recherche à partir du répertoire personnel).

Passons maintenant au sujet suivant, les paramètres ou expressions de recherche, où nous sélectionnons les filtres qui nous aideront à affiner notre recherche.

Autres détails

Pour ce faire, suivez les instructions ci-dessous :

  • Une alternative consiste à effectuer une recherche par nom, pour laquelle vous devez taper -nom suivi du nom exact du fichier.
  • Faites attention aux majuscules et aux minuscules, car le système d’exploitation en tiendra compte lors de l’écriture. Pour éviter cela, mettez un e au milieu de la commande, de sorte que -name soit suivi de name. Cela indique au système d’exploitation ne le cherche pas exactement.
  • En général, la commande ressemblera à ceci : find /-imane.
  • Peut également être utilisé comme « *suivre* ». Cette dernière possibilité peut être utilisé si le fichier est connu contient un certain mot mais vous ne vous souvenez pas où il se trouve, vous devez donc ajouter des astérisques

sur les côtés comme nous l’avons montré.

Vous pouvez également utiliser le filtre -type pour spécifier le type de fichier.

  • Après -type, vous devez spécifier certaines de ces lettres :
  • f pour un fichier normal.
  • d pour un répertoire ou un dossier.
  • l pour un lien symbolique.
  • d pour un périphérique bloc.

c pour un dispositif de dessin. Il s’ensuit qu’il faut trouver le sens de la recherche. -type fo even find / -type c. Aussivous pouvez utiliser les commandes -ctime, -mtime ou -atime

qui recherchent respectivement le jour, le mois ou l’année le plus proche du fichier lu, modifié ou mis à jour.

Dans ce cas, vous pouvez utiliser la commande comme suit :

N’oubliez pas que vous devez spécifier le nombre de jours ou de minutes que vous souhaitez modifier avant + ou -. Par exemple, le résultat serait find / -mtime +8. Si vous voulez trouver un fichier par sa taille. Pour cela, utilisez la commande -size suivie de

d’un nombre et d’un symbole « m » mégaoctets, « c » octets, « g » . Gigaoctet, « k » Kilooctet, etc. Ces types de commandes peuvent être définis pour des propriétés individuelles.

Pour ce faire, vous devez utiliser l’option -user ou -group. Vous pouvez également l’utiliser pour afficher les informations correspondant aux autorisations dans le terminal.

Autres détails Sur ce dernier cas,tapez -perm suivi du numéro d’autorisation spécifique

. Il existe également des filtres de code -empty (pour les fichiers vides), -read (pour les fichiers lus) ou -exec (pour les fichiers exécutables), qui sont également utiles pour les recherches rapides et peuvent être combinés avec cette commande. Enfin, il existe un troisième élément appelé terme de recherche ou action. C’est tout simplement un ajout plus détaillé à la commande

chercher.

  • Par conséquent, vous devez l’utiliser comme ceci :Par exemplesi vous souhaitez limiter la recherche à un nom
  • tapez -name « example.of », où example.of sera le troisième terme qui déclenche la recherche. Sachant que ceux-ci peuvent inclure des numéros de temps, des noms d’utilisateur ou de groupe ou des numéros d’autorisation, vous devez être prudent, car ne fonctionne que si précédé d’une requête

recherche valide.

Ainsi, nous obtenons des combinaisons comme find ~ -user Ipap, find /accounts /accounter /counter -ctime 6, ou find . -ctime -3, entre autres.

avec localiser Vous devez savoir que Linux n’a pas de commande de localisation, doncvous devrez l’installer en utilisant d’autres commandes

.

  • Pour ce faire, vous devrez procéder comme suit : à l’aérogare,tapez sudo apt installer localiser
  • . Cela mettra automatiquement à jour la base de données et n’affichera plus les fichiers qui ont déjà été supprimés. Pour cela,utilisez sudo updateb ou updateb
  • .

Ensuite, vous pouvez vous mettre au travail. Une fois la commande entrée, vous pouvez l’utiliser sans problème. La commande de localisation est plus facile à utiliser, il suffittapez locate suivi du nom du fichier

. Vous pouvez également le faire précéder d’arguments tels que b (le nom du fichier parent), c (le nombre exact de tous les fichiers ayant cette similarité), e (une liste de fichiers existants), etc.

Vous pouvez également lire : 6 outils de compression de données pour le système Linux