Operativ system | Unix-type |
---|---|
Type |
Computerkommando UNIX-værktøj ( d ) |
find er en Unix-kommando, der bruges til at lokalisere (for at finde på engelsk ) en fil .
I modsætning til de andre søgemetoder søger Find ikke i katalogtræet efter de ønskede filer, men i en regelmæssigt opdateret database (ved hjælp af kommandoen updatedb , som er automatiseret, hvis ikke ikke allerede er tilfældet ved hjælp af cron ). Denne database indeholder referencer til filer indeholdt i systemmapper.
Fordelen ved denne metode ligger i den store hastighed ved en sådan søgning. På den anden side reflekteres enhver tilføjelse, sletning eller flytning af en fil mellem to opdateringer ikke i databasen, medmindre der er en manuel opdatering.
Syntaksen for lokalisering er enkel:
locate <fichier>hvor <fichier>er navnet på filen.
Der er muligheder for at oprette databasen og andre til at se og finde data i den database. For eksempel, -iudføre en ikke-følsom søgning tilfælde , -l X(eller -n X) begrænser antallet af resultaterne af det antal X valgt, -r Xeller --regexp=Xsøge filer i databasen ved hjælp af en regulært udtryk X .
Det er også muligt at omdirigere resultatet af en forespørgsel ved hjælp af røret til et sorteringsprogram:
locate -i -l 12 toto | grep binvise de første resultater for de tolv ikke-følsomhed anvendelse til tilfældet med strengen foo begrænse sig til dem, hvori kæden bin vises også f.eks /usr/bin/ToTo, /mnt/bintotoeller /home/totoro/bin.
Der er en mere sikker variant, skifte .