Localiser et trouver, rechercher des fichiers à partir du terminal Ubuntu

à propos des commandes de localisation et de recherche

Dans le prochain article, nous allons jeter un œil aux commandes de localisation et de recherche. De nos jours, dans Gnu / Linux, nous pouvons trouver de nombreuses façons rechercher et localiser des fichiers et des répertoires. À partir de l'environnement graphique, nous aurons différents outils avec lesquels obtenir des résultats efficacement.

Mais dans ce cas, si vous êtes un utilisateur du terminal, vous n'aurez peut-être pas envie d'en quitter le confort pour pouvoir localiser ce que vous recherchez. C'est pourquoi, surtout si vous venez d'arriver à Gnu / Linux, vous ne le savez peut-être pas encore le moyen le plus rapide et le plus simple de trouver vos fichiers et dossiers à partir du terminal. Dans les lignes suivantes, nous allons voir quelques exemples rapides pour mener à bien cette tâche.

Rechercher des fichiers à partir du terminal avec localiser et trouver

Commande Localiser

El commande de localisation est peut-être la première ressource qu'un utilisateur devrait utiliser car c'est beaucoup plus rapide que toute autre option. La raison de cette vitesse est que cette commande ne recherche pas vraiment sur notre disque dur local les fichiers ou répertoires que nous devons trouver. Cette recherche est effectuée en lecture dans le fichier de base de données mlocate.db, qui contient tous les chemins de fichiers sur notre système.

Dans le cas où vous n'avez pas cet outil disponible sur votre système Ubuntu, vous pourrez l'installer à partir d'un terminal (Ctrl + Alt + T) en y tapant:

sudo apt install locate

Préparation de la commande Locate

Avant de commencer, nous devons préparer la commande Locate pour la première utilisation. Nous devons mettre à jour la base de données mlocate.db s'exécutant dans le terminal (Ctrl + Alt + T):

sudo updatedb

Maintenant, pour utiliser Locate, depuis le terminal, nous n'aurons plus qu'à écrivez la commande suivie du nom du fichier recherché. Dans cet exemple, je recherche des fichiers contenant le mot "ubunlog' en son nom:

localiser ubunlog

locate ubunlog

Étant donné que Locate lit un fichier de base de données, les résultats peuvent être obsolètes. Nous pouvons résoudre ce problème mise à jour de votre base de données de chemins de fichiers, comme nous l'avons fait avec la première commande que nous avons utilisée avant la recherche.

Pour plus d'informations sur cet outil, nous pouvons nous tourner pour aider saisie dans le terminal:

aide à localiser la commande

locate -h

Ou nous pouvons aussi utiliser les pages de manuel:

homme localiser

man locate

Rechercher la commande

à propos de FD
Article connexe:
Fd, une alternative à la commande find, simple, rapide et facile à utiliser

El trouver c'est un utilitaire de recherche beaucoup plus puissant mais aussi plus lent. C'est parce qu'il recherche en fait sur nos lecteurs des fichiers et des répertoires. C'est parfait pour quand tu essaies localiser un fichier ou un répertoire mais ne se souvient pas de son nom exact.

Rechercher peut rechercher des fichiers appartenant à un certain utilisateur ou groupe d'utilisateurs, des fichiers modifiés ou récemment consultés, des fichiers d'une plage de taille spécifique, des fichiers cachés, etc.

Si possible, la première chose à faire lors de son exécution est demandez-lui de rechercher dans un répertoire spécifique. Cela accélérera le processus de recherche, en fonction de la taille du répertoire. Si vous savez où se trouve le fichier, ouvrez le terminal (Ctrl + Alt + T) et allez dans le répertoire à exécuter:

find . [nombre-archivo]

Le point indique à find de rechercher le répertoire courant. Si vous souhaitez rechercher dans votre répertoire personnel, remplacez le point par '~/». Si vous souhaitez rechercher l'ensemble de votre système de fichiers, utilisez '/'.

Exemples

Disons que nous voulons rechercher un fichier dans le répertoire des documents. Nous savons que le nom du fichier contient le mot 'php', mais nous ne nous souvenons pas exactement du nom. La première chose à faire est de naviguer vers le dossier des documents, puis de taper la commande:

trouver le nom

find . -name "*php*"

Cela nous dira dans ce cas qu'il existe un fichier pdf appelé 'caca-php'dans le dossier Documents. À présent, si on remplace le paramètre '-name' par '-iname', il pourrait obtenir des résultats sans prendre en compte les lettres exactes. C'est quelque chose que nous ne trouverons pas sur place.

rechercher la commande avec iname

find . -iname "*php*"

Si tout ce dont nous nous souvenons est que la taille du fichier est inférieure à 5 Mo. La commande à utiliser serait:

find . -size -5M

Au cas où tu le saurais pèse plus de 3 Mo, la commande à utiliser serait:

find . -size +3M

Find prend en charge les opérateurs booléens pour rendre la recherche plus précise. Pour cet exemple, j'utiliserai une commande qui combine les données ci-dessus. La taille du fichier est inférieure à 5 Mo et supérieure à 3 Mo:

sudo find / -size -5M -and -size +3M

Au cas où tout ce que nous savons, c'est que nous avons accédé au fichier il y a cinq minutes, la commande à utiliser sera:

sudo find ~/ -amin -5

Pour en savoir plus sur trouver, ouvrez un terminal et tapez:

homme trouver

man find

Ce ne sont que quelques-uns exemples de base sur la façon de localiser des fichiers depuis le terminal. Pour plus d'informations, consultez les pages de manuel de chacune d'elles.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.