Comment utiliser Find Command in Bash Script

Comment utiliser Find Command in Bash Script
Bash est un shell Unix populaire, qui est largement utilisé pour automatiser les tâches répétitives et effectuer diverses opérations. L'une des fonctionnalités les plus utiles du Shell Bash est la commande Find, la commande Find vous permet de rechercher des fichiers ou des répertoires qui répondent aux critères spécifiques, tels que le nom, la taille ou le temps de modification. Cet article discutera de certaines des façons dont vous pouvez utiliser la commande Find dans un script bash.

1: Comment trouver des fichiers en fonction du nom - bash

L'utilisation la plus courante de la commande find est de localiser des fichiers en fonction de leur nom, vous pouvez utiliser le -nom Option pour spécifier le nom de fichier que vous recherchez. Par exemple, la commande suivante peut être utilisée pour trouver tous les fichiers du répertoire actuel avec l'expression «bashfile» dans son nom:

#!/ bac / bash
trouver . -nom "**"

Le "*" est utilisé comme un personnage générique qui correspond à n'importe quel personnage, ici j'ai recherché les fichiers nommés «Bashfile» dans le répertoire actuel:

2: Comment trouver des fichiers basés sur le type - bash

Une autre façon de trouver des fichiers à l'aide de la commande find est en utilisant le -taper Argument pour rechercher des fichiers d'un type spécifié, par exemple, pour localiser tous les dossiers dans le répertoire actuel.

#!bac / bash
trouver . -type D

De même, pour trouver tous les fichiers réguliers, vous pouvez utiliser la commande suivante:

#!bac / bash
trouver . -Type F

3: Comment trouver des fichiers en fonction de la taille - bash

Pour trouver des fichiers en fonction de leur taille, vous pouvez utiliser le -taille L'option, par exemple, pour obtenir tous les fichiers du répertoire actuel qui ont une taille inférieure à 1 Mo, vous pouvez utiliser le script suivant:

#!bac / bash
trouver . -taille -

De même, si vous souhaitez rechercher les fichiers dont la taille est supérieure à 1 Mo, utilisez le code donné ci-dessous:

#!bac / bash
trouver . -taille +

4: Comment trouver des fichiers en fonction du temps de modification - bash

Une autre façon d'utiliser la commande find est de trouver les fichiers en fonction de leur temps de modification à l'aide du -m du temps option. Pour l'illustration, j'ai recherché le fichier qui a été modifié au cours des deux derniers jours et est le script shell que j'ai utilisé:

#!/ bac / bash
trouver . -mtime -2

Le «-2» spécifie que les fichiers auraient dû être modifiés dans les 2 derniers jours:

5: Comment trouver des fichiers en fonction de la propriété - bash

Vous pouvez utiliser le -utilisateur Option pour trouver des fichiers en fonction de leur propriétaire, aiment trouver tous les fichiers du répertoire actuel qui appartiennent à l'utilisateur, vous pouvez utiliser la commande suivante:

#!/ bac / bash
trouver . -utilisateur

Une fois que vous avez localisé les fichiers que vous recherchez, vous voudrez peut-être effectuer des actions sur eux, comme les supprimer ou les copier à un autre endroit:

Conclusion

La commande Find est un outil puissant qui peut vous aider à rechercher des fichiers en fonction de divers critères. En combinant différentes options, vous pouvez créer des modèles de recherche complexes qui vous aideront à localiser les fichiers dont vous avez besoin. Les fichiers peuvent être situés à l'aide de la commande find en fonction de leur nom, de leur type, du groupe des utilisateurs, de la taille et de la date à laquelle ils ont été mis à jour.