Imitez la commande find dans le système d'exploitation Unix et implémentez une commande myfind. La commande myfind démarre à partir du répertoire spécifié et recherche le fichier spécifié de manière récursive. Le format de la commande est le suivant : paramètre d'option myfindPATH [-print][-exec command {};]PATH : répertoire de départ dans lequel rechercher. Paramètre -option : Utilisé pour contrôler la méthode de recherche, les détails sont les suivants (seuls ceux que j'utilise couramment sont donnés ci-dessous) : -name "file" : Spécifiez le nom du fichier à rechercher La commande Linux localise le fichier , on peut y échapper ?*, etc. -prune directory : ne recherchez pas ce répertoire lorsque vous insistez sur la recherche. -mtime+n ou -n : recherche les fichiers d'emplacement de commande Linux par heure, +n : indique les fichiers modifiés il y a n jours ; -n : indique les fichiers modifiés entre la nuit dernière et il y a n jours. -ctime+n ou -n : recherche également par heure, +n : indique les fichiers créés il y a n jours ; -n : indique les fichiers créés entre la nuit dernière et il y a n jours. -print : afficher les résultats de la recherche sur la sortie standard. Expérience facultative 1 : implémentez l'option -exe. -exec : Exécute le programme spécifié pour chaque résultat trouvé. Le format est le suivant : -exec nom du programme Astuce : L'exécution du programme spécifié peut créer un processus pour effectuer l'expérience facultative 2 : Modifiez la commande myfind que vous avez implémentée pour utiliser le multithreading. Comparez les résultats d'exécution, l'efficacité et les autres commandes de suppression Linux entre l'implémentation multithread de myfind et l'implémentation monothread de myfind, et donnez votre explication dans le rapport d'expérience.
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!