A find program a megadott fájloktól induló könyvtárfában keres a megadott kifejezés balról jobbra való kiértékelésével. A program által figyelembe vett precedenicaszabályokat lásd az OPERÁTOROK fejezetetben. Mihelyt egyértelmű, hogy egy fájl megfelel-e a kifejezésnek, a következő fájl vizsgálatába kezd. (Nem feltétlen értékeli ki tehát a teljes kifejezést. Pl. ha egy and kifejezés bal oldalán hamis, vagy egy or kifejezés bal oldalán igaz feltétel van, az egyértelművé teszi az egész kifejezés értékét. Ilyenkor a find nem vizsgálja tovább a kifejezést.)
Az első argumentum, amely `-', `(', `)', `,', vagy `!' jellel kezdődik jelenti a kifejezés elejét. Az ez előtti argumentumokat keresési útvonalaknak veszi a program, az ez utániakat a kifejezés további részeként. Ha nincs útvonal megadva, az aktuális könyvtárból indul a keresés. Ha pedig nincs kifejezés megadva, a `-print' lesz használva.
A find kilépési állapota 0 ha minden fájlt sikeresen feldolgozott, nagyobb, mint 0, ha valami hiba történt.
A kifejezés opciókból, tesztekből és akciókból áll, melyeket operátorok választanak el egymástól. Az opciók a teljes műveletet befolyásolják, nemcsak egy fájlra vonatkoznak, és mindig igaz a visszatérési értékük. A tesztek igaz és hamis értéket egyaránt visszaadhatnak. Az akcióknak oldalhatásuk (side effect) van, és igaz vagy hamis értékkel is visszatérhetnek.
Az operátor elhagyható, ilyenkor az alapértelmezett -and kerül behelyettesítésre. Amennyiben a kifejezés a -prune -on kívül nem tartalmaz akciót, a -print lesz végrehajtva minden fájlra, melyre a kifejezés igaz.
Minden opció mindig igaz értéket ad vissza. Mindig hatnak, nemcsak akkor, amikor a feldolgozás eljut a helyükre. Ezért az áttekinthetőség kedvéért a kifejezés elejére célszerű tenni őket.
Unix alatt ugyanis minden könyvtárnak van két kemény kötése: a saját neve és a `.' bejegyzés. Továbbá, minden alkönyvtárának van egy `..' bejegyzése, amely rá vonatkozik. Ezért tehát a Unix-ban egy könyvtár kemény kötéseinek száma mindig kettővel több alkönyvtárainak számánál. Ennek felhasználásával a keresés Unix rendszereken jelentősen gyorsítható, mert a kemény kötések számánál kettővel kevesebb alkönyvtár megvizsgálása után nem kell továbbiakat keresni, azaz nem kell egy csomó másik fájlt vizsgálni, hisz azok biztosan normális, azaz "levél" (leaf) fájlok. Ez a feltételezés természetesen nem igaz más rendszerekben, így ott find kihagyhatna alkönyvtárakat.
Numerikus argumentumok az alábbi módon adhatók meg:
Egy `\', majed egy másik karakter rendes karakterként viselkedik, azaz mindegyik kinyomtatásra kerül.
Időmezők:
Dátum mezők:
A `%' jel után álló bármely más karakter esetén csak a megadott karakter íródik ki.
Az operátorokat csökkenő precedenciasorrendben listázzuk: