La commande find est une commande de recherche de fichiers couramment utilisée dans les systèmes Linux. Cette commande peut être utilisée pour rechercher des fichiers qui remplissent les conditions dans le répertoire spécifié. La commande find possède de nombreux paramètres et fonctions puissantes. Cet article analysera en détail certains paramètres couramment utilisés et fournira des exemples de code spécifiques.
1. Utilisation de base
La syntaxe de base de la commande find est la suivante :
find [path...] [expression]
Parmi eux, le chemin représente le répertoire dans lequel rechercher, qui peut être un ou plusieurs. L'expression représente l'opération à effectuer, qui peut consister à rechercher des types de fichiers, à rechercher des fichiers par taille, à rechercher des fichiers par heure, etc.
Exemple 1 : Recherchez un fichier nommé "file.txt" dans le répertoire actuel
find . -name "file.txt"
Exemple 2 : Recherchez récursivement les fichiers se terminant par ".txt" dans le répertoire /home
find /home -name "*.txt"
2 Paramètres communs
Exemple 3 : Rechercher des fichiers commençant par « fichier » dans le répertoire actuel et ses sous-répertoires
find . -name "file*"
Exemple 4 : Recherchez tous les répertoires sous le répertoire actuel et ses sous-répertoires
find . -type d
Exemple 5 : Rechercher des fichiers de plus de 1 Mo dans le répertoire courant et ses sous-répertoires
find . -size +1M
Exemple 6 : Rechercher les fichiers qui ont été modifiés au cours des 30 derniers jours dans le répertoire courant et ses sous-répertoires
find . -mtime -30
3 Utilisation avancée
Exemple 7 : Recherchez tous les fichiers nommés "file.txt" dans le répertoire actuel et ses sous-répertoires et supprimez-les
find . -name "file.txt" -exec rm {} ;
Exemple 8 : recherchez des fichiers de plus de 100 Ko dans le répertoire actuel et ses sous-répertoires, et enregistrez les résultats dans le fichier
find . -size +100k -print > large_files.txt
Exemple 9 : Recherchez tous les fichiers nommés "file.txt" dans le répertoire courant et ses sous-répertoires, mais excluez le répertoire ./tmp
find . -name "file.txt" -prune -o -print
Résumé :
Cet article explique en détail les paramètres communs de la commande find, et fournit des exemples de code spécifiques. Cependant, il convient de noter que la commande find possède de nombreux paramètres et fonctions puissantes. Les lecteurs peuvent l'apprendre et l'utiliser davantage en fonction de leurs propres besoins. Dans le même temps, vous devez être prudent lorsque vous utilisez des commandes pour éviter de supprimer ou de modifier accidentellement des fichiers importants. Il est recommandé de tester et de confirmer l'exactitude de l'opération avant utilisation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!