Het zoeken naar een bestand in meerdere directories

in beeld Omdat Unix systemen de neiging hebben om nogal groot en onoverzichtelijk te zijn, komt het weleens voor dat men een bestand zoekt en niet meer precies weet waar het staat. Met behulp van het find commando is daar achter te komen. Men kan niet alleen zoeken op de bestandsnaam, maar ook b.v. op de eigenaar van het bestand, de datum van gebruik, de bestandsgrootte, enz.

find / -name naam1 -print

Hiermee wordt vanaf de root in elke subdirectory gezocht naar het bestand naam1.

find / -name 'naam*' -print

Met dit commando wordt vanaf de root elke subdirectory onderzocht op de aanwezigheid van de bestanden welke met de tekst naam beginnen. De gevonden bestanden worden met de naam van het betreffende pad afgedrukt. Gebruik bij wildcards in de te zoeken naam niet naam* i.p.v. 'naam*'. Indien naam* wordt gebruikt, bekijkt Unix eerst of naam* in de huidige directory staat. Naar die namen wordt vervolgens gezocht. Stel b.v. dat u naam* ingeeft in een directory met naam1 en naam2, dan zal alleen naar naam1 en naam2 worden gezocht en zal geen melding worden gegeven als in een andere directory ook naam3 staat.

find . -mtime -1 -print

Deze constructie doorzoekt de huidige directory (en eventuele subdirectories) en vermeldt de bestanden die minder dan een dag geleden nog gewijzigd zijn. Dit kan handig zijn als u weet dat u een bestand heeft weggeschreven op de schijf, maar vergeten bent hoe het heet. Wanneer u helemaal geen idee heeft, is het aan te raden om i.p.v. de '.' maar een '/' te gebruiken, zodat vanaf de root alles wordt doorgespit. In dat geval is het aan te raden om het commando uit te breiden om na elk vol scherm te stoppen, zodat het commando er als volgt uit gaat zien :

find / -mtime -1 -print ¦ more

Terugkeren naar het hoofdmenu