Het doorlopen van een directorystructuur om bestanden te lokaliseren is een gebruikelijke handeling die door de meeste bestandssysteembeheersoftware wordt uitgevoerd. Dit hulpprogramma heeft de vorm van opdrachtregelopdrachten in de meeste besturingssystemen. In dit artikel leert u hoe u bestanden kunt vinden met behulp van Wildcard Matching in het Linux-besturingssysteem.
Recursief zoeken naar bestanden in een directorystructuur
Het gebruik van de commando vinden zou worden gemaakt voor het uitvoeren van de taak. Het commando ‘s’ wordt gebruikt om naar bestanden in een directoryhiërarchie te zoeken. De helppagina van de find-opdracht is als volgt:
De opdracht find en de schakeloptie -name zoeken naar het gewenste bestand in de map. De schakelaar biedt een naam (of patroon) waar de find-opdracht op moet letten. Het laatste commando zou dus zijn
find -name 'Re_Pattern'>
Elk bestand met het Re_Pattern in de bestandsnaam zou als resultaat worden weergegeven. Het patroon kan letterlijke tekens of een reeks jokertekenuitdrukkingen bevatten. De twee jokertekens die in dergelijke patronen worden gebruikt, zijn:
scanner in java
* => Elk teken, een willekeurig aantal keren (mogelijk niet eens aanwezig)
? => Er moet één karakter aanwezig zijn
De directory waarin de bewerkingen zouden worden uitgevoerd is:

Een map met enkele bestanden en submappen
Java bevat een subtekenreeks
Voor de eenvoud zijn de submappen leeg. Daarom zou elk geproduceerd effect alleen zichtbaar zijn op het bestand in deze map. Het bestand waarnaar in de map zou worden gezocht, zou Apple zijn, met de opdracht:
find -name 'apple'>
Omdat slechts één bestand in de directory de naam apple had, werd er in de uitvoer slechts één naam getoond. Maar als u er een jokerteken bij zet, zoals * (Asterisk):
find -name '*apple*'>
we eindigden met het resultaat van alle bestanden die Apple in de naam bevatten. Op soortgelijke wijze zou een combinatie van dergelijke wildcards kunnen worden gebruikt. Ex. Als we alle bestanden willen verkrijgen die 4 tekens in hun naam hebben, zou het commando zijn:
find -name '????'>
Door deze twee jokertekens te gebruiken, zou er dus een reeks patronen kunnen worden gemaakt voor het herkennen van verschillende bestandsnamen. De find-opdracht bevat andere schakelaars die een verdere stroomlijning van de uitvoer mogelijk maken.