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:
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:
locate -h
Ou nous pouvons aussi utiliser les pages de manuel:
man locate
Rechercher la commande
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:
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.
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:
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.