find / \( -path /proc -o -path /mnt -prune \) -o -type f -print
Nekem ez már jónak tűnik:
- zárójeles rész:
Ha /proc VAGY /mnt az épp vizsgált elem neve akkor ÉS kapcsolat a prune-nal (ami viszont mindig igaz) - e miatt ilyenkor nem megy a -o utáni részre, és a prune miatt ezt a két könyvtárat mindenestül kihagyja. (Ellentétben a -path /proc/* -gal, ami belemegy és minden rohadt fájlon ellenőriz)
- zárójel utáni rész:
A -o miatt csak akkor hajtódik vissza, ha ott nem futott rá a prune-ra, azaz minden egyéb fájlra és könyvtárra elkezd tesztelni. Ha az aktuális fájl közönséges fájl, akkor kiírja, egyéb esetben nem.
Márpedig szerintem neked pont az kell.