Ik probeer een bestand te vinden. Hoe kan ik de hele harde schijf doorzoeken naar een bestand?
Een simpele find / -type f -name ""
zou de truc doen als je de exacte bestandsnaam weet.
find / -type f -iname "filename*"
als je meer bestanden wilt matchen (hoofdletters negeren).
Vermijd -type
optie als je wilt zoeken naar directories etc. Zie de handleiding van find voor meer informatie. Om de handleiding te zien, geef het commando:
man find
Je zou ook locate
kunnen gebruiken om naar commando's te zoeken. Waarom gebruiken mensen locate` als find` het ook doet? Omdat locate veel sneller is dan find omdat het gewoon door de database(s) van geïndexeerde locaties zoekt om je bestand/regex te vinden.
Voorbeelden:
locate some-file.avi
doorzoekt database(s) van bijna elk bestand op de schijf naar een bestand met de naam "some-file.avi".
locate -i "some-file.avi"
zal de naam van het bestand waarnaar je zoekt negeren.
locate -i "*.txt"
zal een lijst weergeven van de locaties van alle bestanden met *.txt extensie op uw systeem.
man locate
voor meer informatie over het bestand.
Het kan nodig zijn om eerst updatedb
uit te voeren om er zeker van te zijn dat de index database up to date is, anders kan het zijn dat 'locate' niet oplevert wat je zoekt.