Imitieren Sie den Befehl „find“ im Unix-Betriebssystem und implementieren Sie einen Befehl „myfind“. Der Befehl myfind startet im angegebenen Verzeichnis und sucht rekursiv nach der angegebenen Datei. Das Befehlsformat ist wie folgt: myfindPATH-Optionsparameter [-print][-exec Befehl {};]PATH: Startverzeichnis für die Suche. -option-Parameter: Wird zur Steuerung der Suchmethode verwendet. Die Details lauten wie folgt (unten sind nur die aufgeführt, die ich häufig verwende): -name „Datei“: Geben Sie den zu durchsuchenden Dateinamen an Der Linux-Befehl findet die Datei , es kann maskiert werden?* usw. -prune-Verzeichnis: Durchsuchen Sie dieses Verzeichnis nicht, wenn Sie die Suche betonen. -mtime+n oder -n: Linux-Befehlsspeicherortdateien nach Zeit suchen, +n: zeigt Dateien an, die vor n Tagen geändert wurden; -n: zeigt Dateien an, die zwischen letzter Nacht und vor n Tagen geändert wurden. -ctime+n oder -n: sucht auch nach Zeit, +n: gibt Dateien an, die vor n Tagen erstellt wurden; -n: gibt Dateien an, die zwischen letzter Nacht und vor n Tagen erstellt wurden. -print: Suchergebnisse in die Standardausgabe ausgeben. Optionales Experiment 1: Implementieren Sie die Option -exe. -exec: Führt das angegebene Programm für jedes gefundene Ergebnis aus. Das Format ist wie folgt: -exec Programmname Tipp: Durch die Ausführung des angegebenen Programms kann ein Prozess erstellt werden, um das optionale Experiment 2 durchzuführen: Ändern Sie den von Ihnen implementierten myfind-Befehl, um Multithreading zu verwenden. Vergleichen Sie die Ausführungsergebnisse, die Effizienz und andere Linux-Löschbefehle zwischen der Multithread-Implementierung von myfind und der Single-Thread-Implementierung von myfind und geben Sie Ihre Erklärung im Experimentbericht ab.
Das obige ist der detaillierte Inhalt vonImitieren Sie den Befehl myfind im Unix-Betriebssystem, um einen myfind zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!