10 Exemples d'utilisation avancés de la commande Linux 'Find'
- 784
- 158
- Thomas Richard
Le linux "trouver" La commande est l'un des outils les plus puissants et les plus polyvalents dans l'arsenal d'un administrateur système. Il peut être utilisé pour rechercher des fichiers en fonction d'une variété de critères, tels que le nom, la taille, la date et les autorisations, et effectuer diverses actions sur ces fichiers, tels que supprimer, copier ou exécuter.
Dans cet article, nous explorerons dix exemples d'utilisation avancés de la commande «Find» qui démontrent ses capacités complètes.
La commande Linux 'Find' utilise des exemples
Voici les 10 exemples de usages avancés du Linux 'trouver' commande.
- Recherchez des fichiers en fonction de la taille:
Pour rechercher des fichiers plus grands ou plus petits qu'une certaine taille, utilisez le "-taille" option. Par exemple, pour trouver tous les fichiers supérieurs à 100 Mo, utilisez la commande suivante:
find / path / to / search -size + 100m
Vous pouvez également spécifier la taille des kilo-kilo-gibytes, des mégaoctets (M) ou des gigaoctets (G). Pour trouver tous les fichiers inférieurs à 50 Mo, utilisez la commande suivante:
find / path / to / search-Size -50m
- Rechercher des fichiers en fonction de l'âge:
Pour rechercher des fichiers qui ont été modifiés dans un certain délai, utilisez le "-Mtime" option. Par exemple, pour trouver tous les fichiers qui ont été modifiés au cours des 7 derniers jours, utilisez la commande suivante:
find / path / to / search -mtime -7
Le nombre après "-Mtime" représente le nombre de jours. UN positif La valeur signifie que les fichiers ont modifié plus que ce nombre de jours et un négatif La valeur signifie que les fichiers sont modifiés dans ce nombre de jours.
- Recherchez des fichiers en fonction du type:
Pour rechercher des fichiers d'un certain type, tels que des fichiers réguliers, des répertoires ou des liens symboliques, utilisez le "-taper" option. Par exemple, pour trouver tous les liens symboliques dans un répertoire, utilisez la commande suivante:
Find / Path / To / Search -Type L
Le "L" dans la commande ci-dessus représente des liens symboliques. Autres valeurs possibles pour "-taper" inclure "F" pour les fichiers réguliers et "d" Pour les répertoires.
- Rechercher des fichiers en fonction du nom:
Pour rechercher des fichiers en fonction de leur nom, utilisez le "-nom" option. Par exemple, pour trouver tous les fichiers avec un «.Extension txt ”, utilisez la commande suivante:
find / path / to / search -name "*.SMS"
- Exécutez une commande sur les fichiers correspondants:
La commande «Find» peut être utilisée pour exécuter une commande sur chaque fichier correspondant. Pour ce faire, utilisez l'option «-exec». Par exemple, pour supprimer tous les fichiers avec un «.Extension BAK ”, utilisez la commande suivante:
find / path / to / search -name "*.bak "-exec rm \;
Le «RM » dans la commande ci-dessus représente la commande à exécuter, et le «;» À la fin de la ligne signale la fin de la commande. Le «» dans la commande sera remplacé par chaque fichier correspondant tour à tour.
- Recherchez des fichiers avec des autorisations spécifiques:
Pour rechercher des fichiers avec des autorisations spécifiques, utilisez l'option «-perm». Par exemple, pour trouver tous les fichiers lisibles et écrivains par le propriétaire et lisibles par tout le monde, utilisez la commande suivante:
find / path / to / search -perm -644
Le nombre après «-perm» représente les autorisations, avec le premier chiffre représentant les autorisations du propriétaire, le deuxième chiffre représentant les autorisations du groupe et le troisième chiffre représentant les autorisations de tout le monde. Dans ce cas, les autorisations sont 644, ce qui signifie lire et écrire pour le propriétaire (6), lire pour le groupe (4), et lire pour tout le monde (4).
- Recherchez des fichiers avec une propriété spécifique:
Pour rechercher des fichiers détenus par un utilisateur ou un groupe spécifique, utilisez les options «-User» et «-Groupe». Par exemple, pour trouver tous les fichiers appartenant à l'utilisateur «John», utilisez la commande suivante:
trouver / path / vers / search -User John
Et pour trouver tous les fichiers appartenant au groupe «Admin», utilisez la commande suivante:
Find / Path / To / Search -Group Admin
- Recherchez des fichiers avec des horodatages spécifiques:
La commande «Find» peut également être utilisée pour rechercher des fichiers basés sur des horodatages autres que le temps de modification. Par exemple, pour rechercher des fichiers en fonction de l'heure d'accès, utilisez l'option «-atime». Pour trouver tous les fichiers accessibles au cours des 7 derniers jours, utilisez la commande suivante:
find / path / to / search -atime -7
De même, pour rechercher des fichiers en fonction du temps de création, utilisez l'option «-ctime».
- Rechercher des fichiers et exclure des répertoires spécifiques:
Pour exclure certains répertoires de la recherche, utilisez les options «-Not» et «-Path». Par exemple, pour rechercher tous ".Fichiers txt ", à l'exclusion de ceux du répertoire" / tmp ", utilisez la commande suivante:
find / path / to / search -name "*.txt "-not -path" / tmp / * "
- Utilisez Find avec la commande «grep» pour une recherche de texte efficace:
Les commandes «Find» et «Grep» peuvent être utilisées ensemble pour effectuer une recherche de texte dans des fichiers correspondants. Par exemple, pour rechercher tous ".Fichiers txt ”qui contiennent le mot« exemple », utilisez la commande suivante:
find / path / to / search -name "*.txt "| xargs grep" Exemple "
La commande «xargs» est utilisée pour passer les fichiers correspondants à la commande «grep», qui recherchera le mot «exemple» dans chaque fichier.
Ce ne sont que quelques-uns des nombreux exemples d'utilisation avancés de la commande «Find» dans Linux. En combinant différentes options et en utilisant la commande avec d'autres outils, vous pouvez effectuer des recherches et des manipulations de fichiers puissantes et complexes. Que vous soyez un administrateur système ou un développeur de logiciels, la commande «Find» est un outil qui devrait être dans votre boîte à outils.
- « Une comparaison entre les commandes SS vs netstat
- Commande SS dans Linux (moniteur Connexions réseau) »