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
Où :
- 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.