Comment rechercher des fichiers sous Linux
Cet article explique Linux Trouver La commande est, qui fournit des raccourcis d’emplacement de recherche, des expressions courantes, des exemples d’utilisation, des modèles, comment envoyer la sortie de la commande de recherche à un fichier et comment rechercher et exécuter des commandes sur des fichiers.
Localisez les fichiers à l’aide de la commande « find » sous Linux
La commande utilisée pour rechercher des fichiers s’appelle Trouver.
La syntaxe de base de la commande find est la suivante :
trouver le nom du fichier
Par défaut, le chemin actif actuel marque l’emplacement de la recherche. Pour rechercher le lecteur entier, tapez ce qui suit :
trouver/nom de fichier
Cependant, si vous souhaitez effectuer une recherche dans le dossier en cours, utilisez la syntaxe suivante :
Trouver.nom de fichier
Lorsque vous effectuez une recherche par nom sur l’ensemble du lecteur, utilisez la syntaxe suivante :
find / -name nom de fichier
- La première partie de la commande find est la commande find.
- La deuxième partie est où commencer votre recherche.
- La partie suivante est l’expression qui détermine ce qu’il faut rechercher.
- La dernière partie est le nom du fichier à rechercher.
Pour accéder à un shell (parfois appelé fenêtre de terminal) sur la plupart des distributions, cliquez sur l’icône appropriée ou appuyez sur Ctrl+Alt+T.
Raccourcis de localisation de recherche
Le premier argument après la commande find est l’endroit où vous souhaitez effectuer la recherche. Bien que vous puissiez spécifier un répertoire spécifique, vous pouvez utiliser des métacaractères à la place. Les trois métacaractères utilisés avec cette commande incluent :
- point final(.): spécifie le dossier actuel et tous les dossiers imbriqués.
- barre oblique (/): Spécifie le système de fichiers entier.
- tilde (~): spécifie le répertoire personnel de l’utilisateur actif.
La recherche dans tout le système de fichiers peut générer une erreur d’accès refusé. Si vous devez rechercher dans des endroits normalement inaccessibles aux comptes standard, exécutez la commande avec des privilèges élevés (en utilisant la commande sudo).
expressions que vous pouvez utiliser
Les expressions les plus courantes que vous utiliserez sont -Nomqui recherche le nom d’un fichier ou d’un dossier.
Cependant, vous pouvez utiliser d’autres expressions :
- -amine: fichier consulté en dernier +/- n il y a quelques minutes, selon la façon dont vous avez saisi l’heure.
- -renouveler: utilisez un autre fichier comme référence pour rechercher les fichiers et références récemment consultés.
- -atime n: Le fichier a été consulté pour la dernière fois plus/moins de n Il y a quelques jours, selon la façon dont vous avez entré le temps cible (n).
- -cmn: dernier fichier modifié n il y a quelques minutes, selon la façon dont vous avez entré le temps cible (n).
- –renouveler: utilisez un autre fichier comme référence pour rechercher les fichiers et références récemment consultés.
- -ctime n: Le fichier a été consulté pour la dernière fois plus/moins de n Il y a quelques jours, selon la façon dont vous avez entré le temps cible (n).
- -vide: Le fichier est vide.
- –Exécutable: Le fichier est exécutable.
- -Incorrect: toujours faux.
- -type de type_fs: Le fichier se trouve sur le système de fichiers spécifié.
- -gid n: le fichier appartient au groupe avec l’identifiant n.
- -groupe nom du groupe: Le fichier appartient au groupe nommé.
- -mode nom: Recherche de liens symboliques mais ignore la casse.
- -mode nom: Rechercher des fichiers mais ignorer la casse.
- -num n: Recherche de fichiers avec l’inode spécifié.
- -chemin ipath: Rechercher les chemins mais ignorer la casse.
- -expression d’iregex: Rechercher des expressions mais ignorer la casse.
- -lien n: Rechercher les fichiers avec le nombre spécifié de liens.
- -lname nom: Recherche de liens symboliques.
- -min n: fichier consulté en dernier +/- n il y a quelques minutes, selon la façon dont vous avez saisi l’heure.
- -mtime n: Le fichier a été consulté pour la dernière fois plus/moins de n Il y a quelques jours, selon la façon dont vous avez entré le temps cible (n).
- -nom nom: Rechercher les fichiers avec le nom spécifié.
- – nom plus récent: Recherche de fichiers édités plus récemment que le fichier de référence donné.
- -nogroup: rechercher des fichiers sans ID de groupe.
- -nouser: Rechercher des fichiers sans utilisateur attaché.
- -chemin chemin: Chemin de recherche.
- –lisible: Rechercher des fichiers lisibles.
- – motif regex: Recherche de fichiers correspondant à l’expression régulière.
- -type type: Rechercher un type spécifique. Les options de type incluent :
- -Type D: Réalisateur
- -type f: document
- -l taper: lien symbolique
- -uid uid: L’ID utilisateur numérique du fichier est le même que l’UID.
- -nom d’utilisateur: Le fichier appartient à l’utilisateur spécifié.
- – inscriptible: Recherche les fichiers qui peuvent être écrits.
Exemple d’utilisation de la commande Rechercher
Voici quelques façons d’utiliser la commande find.
Comment trouver des fichiers consultés il y a plus d’un certain nombre de jours
Pour rechercher tous les fichiers de votre dossier personnel auxquels vous avez accédé il y a plus de 100 jours :
trouvé ~-atime +100
Comment trouver des fichiers et des dossiers vides
Pour rechercher tous les fichiers et dossiers vides dans le système :
trouver/-null
Comment trouver tous les fichiers exécutables
Pour trouver tous les fichiers exécutables sur votre ordinateur :
trouver/-exécutable
Comment trouver tous les fichiers lisibles
Pour trouver tous les fichiers lisibles :
trouver/- lisible
Rechercher des fichiers à l’aide de modèles
Lors de la recherche de fichiers, des modèles peuvent être utilisés. Par exemple, pour rechercher tous les fichiers avec l’extension MP3 :
trouver/-nom*.mp3
Selon le shell que vous utilisez, vous devrez peut-être échapper les astérisques. Si vous exécutez la commande et n’obtenez pas ce que vous attendez, essayez de citer le modèle entier pour échapper à l’astérisque, comme ceci : trouver / -nom ‘*.mp3’
Comment envoyer la sortie de la commande Rechercher dans un fichier
Le principal problème avec la commande find est qu’elle renvoie parfois trop de résultats à regarder en même temps. Redirigez la sortie vers la commande tail ou envoyez les lignes vers un fichier comme suit :
find / -name *.mp3 -fprint nomdufichieràimprimer
Comment rechercher et exécuter des commandes sur des fichiers
Pour rechercher et modifier des fichiers en même temps, tapez :
find / -name filename -exec nano ‘{}’ ;
La commande ci-dessus recherche un fichier nommé filename, puis exécute l’éditeur nano pour trouver les fichiers qu’il trouve.
Nano est le nom de la commande, pas la partie exacte de la syntaxe.
Merci de nous en informer!
Dites-nous pourquoi !
D’autres détails ne sont pas assez difficiles à comprendre