Добре - следва по-скоро подсказка, от колкото пълно описание какво точно трябва да направиш:
1. Използваш командата updatedb (погледни в ман страницата) за да създадеш отделен database файл за всяко двд. Естествено трябва да сложиш всяко двд в рома и да пуснеш един ред скрипт (като сменяш database файла).
2. Използвайки командата locate можеш да търсиш едновременно във всички database файлове който си създал по-рано (било то 700+). Съответно ще ти изпише редовете, който мачват.
3. Като използваш горното е доста просто (мисля) да се направи един web фронт енд, който да вика командата locate и да форматира подходящо резултата.
Ако този вариант не те устройва по една или друга причина, можеш да направиш сам индексиращ скрипт - не повече от 10 реда и да си пишеш цялата информация в един файл (като евентуално пазиш и някаква информация за самото двд (т.е някакво по-смислено име - както сметнеш за добре), та да може после web интерфейса да отговаря повече на твоите нужди (примерно да можеш да браузваш в даден диск/дискове итн) Макар че съм доста сигурен че с малко повече четене ще изкараш и същия резултат от locate / updatedb. Разибра се с този подход можеш да пазиш допълнителна информация за всеки файл (големина, вид, и там каквото още сметнеш за добре).
Ти реши кое е по-добре. Ако въобще не ти се занимава и искаш нещо готово - кажи - поне да знаем какви са ти намеренията (пък токувиж докато си плямпаме някой го направил докато си пие кафето

).