GNU/Linux >> Tutoriels Linux >  >> Linux

Rechercher un fichier avec les commandes Rechercher et Localiser sous Linux

Trouver un fichier et un répertoire sous Linux est plus facile que sous Windows. La commande Linux find fournit de nombreuses options conçues pour vous aider à trouver tout type de fichier dans le système de fichiers. La commande find vous permet de rechercher des fichiers et des répertoires et d'agir en fonction des résultats, par exemple, copier, déplacer, supprimer ou modifier les autorisations. La commande de localisation peut également être utilisée pour rechercher des fichiers par leur nom de fichier. La commande de localisation est ultra-rapide car un processus en arrière-plan trouve en permanence de nouveaux fichiers et les stocke dans une base de données.

Dans cet article, nous vous montrerons comment rechercher des fichiers et des répertoires à l'aide de la commande rechercher et localiser.

Prérequis

  • Un serveur Linux sur la plate-forme cloud Atlantic.Net
  • Un mot de passe root configuré sur votre serveur

Étape 1 - Créer un serveur cloud Atlantic.Net

Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Ubuntu, CentOS ou Rocky Linux comme système d'exploitation avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.

Une fois connecté à votre serveur, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.

apt-get update -y

Ou

dnf update -y

Étape 2 - La syntaxe de base

La syntaxe de base de la commande find est illustrée ci-dessous :

find  directory-path option search-term

:

  • chemin du répertoire – Où vous voulez trouver le fichier.
  • option – Il peut s'agir du nom du fichier, du type, de la date de création, etc.
  • terme de recherche – Où vous pouvez spécifier des mots-clés à rechercher.

Étape 3 - Rechercher un fichier par nom

Pour rechercher un fichier par son nom, utilisez la syntaxe suivante :

find . -name filename

Par exemple, pour trouver un fichier nommé file1.txt dans votre répertoire de travail actuel, exécutez :

find . -name file1.txt

Si vous souhaitez effectuer une recherche insensible à la casse, exécutez :

find . -iname file1.txt

Étape 4 - Rechercher un fichier par type

Vous pouvez trouver le type de fichier en utilisant le -type paramètre comme indiqué ci-dessous :

find -type query

Quelques exemples de types de fichiers sont présentés ci-dessous :

  • f – Fichier régulier
  • d – Annuaire
  • l – Lien symbolique
  • c – Dispositifs de caractère
  • b – Bloquer les appareils

Par exemple, pour rechercher un fichier normal, exécutez la commande suivante :

find . -type f -name "file1"

Pour trouver un répertoire, exécutez :

find . -type d -name "Downloads"

Étape 5 - Rechercher un fichier par heure

Vous pouvez également rechercher le fichier en fonction de l'heure d'accès, de l'heure de modification et de l'heure de modification.

Par exemple, pour retrouver tous les fichiers modifiés il y a plus de 2 jours, lancez :

find /opt -ctime +2

Cela trouvera tous les fichiers dans /opt répertoire, qui a été modifié il y a plus de 2 jours.

Pour trouver tous les fichiers modifiés moins de 1 il y a un jour, exécutez :

find /opt -ctime -1

Pour trouver tous les fichiers modifiés plus de 10 il y a quelques minutes, exécutez :

find /opt -mmin +10

Étape 6 - Rechercher un fichier par taille

La commande find vous permettra de trouver des fichiers et de filtrer les résultats par taille. Vous pouvez utiliser la -taille paramètre pour filtrer le résultat.

Certaines options les plus couramment utilisées avec –taille est illustré ci-dessous :

  • c – Octets
  • k – Kilo-octets
  • M – Mégaoctets
  • G – Gigaoctets
  • b – Blocs de 512 octets

Par exemple, pour trouver un fichier qui fait exactement 10 Mo en taille, exécutez :

find / -size 10M

Pour rechercher un fichier supérieur à 10 Mo , exécutez :

find / -size +10M

Pour rechercher un fichier de moins de 10 Mo, exécutez :

find / -size -10M

Étape 7 : Rechercher un fichier par utilisateur et par groupe

Vous pouvez utiliser l'option –utilisateur et –groupe pour trouver un fichier appartenant à l'utilisateur et au groupe.

Par exemple, pour trouver tous les fichiers appartenant à l'utilisateur tom , exécutez :

find / -user tom

Pour trouver tous les fichiers appartenant au groupe ventes , exécutez :

find / -group sales

Étape 8 - Comment utiliser la commande de localisation pour rechercher un fichier

La commande locate est une alternative à la commande find. Il crée une base de données de fichiers sur le système, ce qui accélère les recherches.

Pour installer la commande locate dans CentOS et RHEL, exécutez :

yum install mlocate -y

Pour installer la commande locate dans Debian et Ubuntu, exécutez :

apt-get install mlocate -y

Après avoir installé la commande locate, mettez à jour la base de données à l'aide de la commande suivante :

updatedb

Maintenant, pour utiliser la commande locate pour trouver un fichier nommé file.txt , exécutez :

locate file.txt

Vous pouvez également rechercher un fichier par extension. Par exemple, pour trouver tous les fichiers se terminant par .txt , exécutez :

locate *.txt

Conclusion

Dans le guide ci-dessus, nous avons expliqué comment rechercher un fichier et un répertoire à l'aide de la commande rechercher et localiser. Vous pouvez maintenant trouver rapidement n'importe quel fichier à l'aide de la commande rechercher et localiser. Essayez-le aujourd'hui sur l'hébergement VPS d'Atlantic.Net.


Linux
  1. Comment trouver un fichier sous Linux

  2. 10+ commandes Linux VI avec des exemples

  3. Commandes Linux :jobs, bg et fg

  4. Comment trouver des fichiers volumineux Linux avec les commandes find et du

  5. 10 commandes de recherche pour améliorer votre recherche de fichiers sous Linux [Basics]

Commande Linux Zip et Unzip avec exemples

Comment utiliser les commandes de recherche et de localisation sous Linux :Guide du débutant

Commande Linux WC avec exemples

Expliquer Soft Link et Hard Link sous Linux avec des exemples

Comment travailler avec des liens durs et des liens souples sous Linux

Fichier de suppression Linux de taille 0