Keresés sok-sok fájl nevében

Fórumok

Van egy fájlszerver egy irodában, egy ubuntu 6.06
Van rajta kb 2-300 GB adat, kb. 100.000 fájlban.
Egy chello classic-on keresztül csatlakozik a netre, szóval a letöltés onnan elég gyér.
Az a feladatom, hogy találjak egy olyan webes felületet, amin keresztül keresni és letölteni lehet onnan viszonylag gyorsan ezen fájlok nevében.
A sok fájl miatt a find . -name "*holvagy*" típusú megoldások nem futnak le emberi időben, valami olyasmi kellene, ami leindexeli a fájlok neveit és abban keres.

Tud valaki erre valamilyen megoldást?

Hozzászólások

findutils (legalábbis Debianon így hívják) csomag - updatedb+locate
Én ezt szoktam használni. Bár az is igaz, hogy lusta dög vagyok: régebben használt rendszereken automatikusan lefutott az updatedb, az etch-en meg nem hajlandó, mivel nem fut 7x24-ben és a crontab.daily-ben van elhelyezve az indítása... :)

--
Fel! Támadunk!

A findutils nem rossz, a baj csak az, hogy cron-bol megy az updatedb, tehat ha valaki letrehoz egy uj fajlt, akkor az nem kerul be az adatbazisba, csak ha mar lefutott az updatedb. Inkabb valami olyasmi kellene, mint a Beagle, ami daemonkent fut, es azonnal indexel. Nemtom, hogy van-e parancssoros valtozata. Hm?

Jaja, a beagle eszi az eroforrasokat, a findutils meg nem. Ez is fontos szempont. Csak egy irodaban en ugy kepzeltem, hogy Gizike reggel megcsinalja az adocsalas.xls fajlt, amit Mancikanak delutan meg kell talalnia, hogy le tudja torolni, mielott jon az ellenorzes. Ha a cron ejszaka fut le, akkor Mancika igencsak meg fog izzadni... Bocs az eletszeru peldaert :)

Ez egy jó megoldás, csak az a baj, hogy a legtöbb fájlt vagy samba megosztáson keresztül, vagy ftp-vel rakják hozzá a sok-sok fájlhoz.

Ezért kell valami olyan, hogy cron-ból fusson az indexer része.

Ami elől menekülnek, az után szaladnak.

Itt egy leírás, kis példa C programmal a FAM-ról (File Alteration Monitor):
http://www.linuxdevcenter.com/pub/a/linux/2004/12/16/fam.html

Elindítod a famd szervert, a kliens progi megkéri, hogy ezeket a könyvtárakat és fájlokat figyelje, és szóljon neki, ha valami történt - a kliens pl beleteszi egy adatbázisba a módosításokat...
Ha jól gugliztam, van PHP-s könyvtár is hozzá.

Ez hasznos link! El is mentem. Arra azért kíváncsi lennék, hogy rekurzív figyelésre képes-e, mert a fam alapból nem képes rá (a weboldala szerint), max azt tudja megmondani, hogy hány elem van a gyermekkönyvtárban.
http://oss.sgi.com/projects/fam/faq.html#limitations

mondjuk ez a project ad rá módot ha jól értettem, hogy több könyvtárat is meg lehessen neki adni, de az bolyolult könyvtárstruktúra esetén szerintem kellemetlen lehet, nem is beszélve az új könyvtárakról...

Tény, hogy viszont, hogy ez eddig a leghasználhatóbb megoldás, ha alkalmazható.

Esetleg más project, ami a kernel DNOTIFY-ra épül?

edaile: ha sikerül, feltétlen írd meg kérlek!

... hogy eljussunk oda, ahova emberi kéz még nem tette be a lábát.