Eu não vi uma resposta que chegue perto dos desejos de Chaitanya. Se você quiser pesquisar em filename, uma combinação de locate, find, ls e grep poderia ser suficiente. Mas acho que o Chaitanya quer procurar por exemplo "todos os arquivos criados antes de 2011". Isso pode perfeitamente feito com o find, mas posso imaginar que levará muito tempo pesquisando através de 1 TB (depende mais da quantidade de arquivos, não necessariamente do tamanho total). Para acelerar isso, acho que a indexação é inevitável. O problema de localizar (indexar com updatedb) é que ele não indexa o tempo de criação.
Então, o que o Chaitanya precisa é de algo que indexe os atributos necessários dos arquivos (nome do arquivo, tamanho do arquivo, data de criação, mais?). E mais tarde algo que pode pesquisar nesses atributos. Tanto quanto eu sei, não há solução out-of-the-box para isso no Ubuntu.
Um comentário importante de Chaitanya: "Agora, o problema é que estou projetando uma web gui baseada em php ...". Porque o seu problema parece bastante específico, talvez você queira construir alguma coisa. Algumas sugestões:
-
Indexar os arquivos em um banco de dados (com o cronjob) e usar o SQL para pesquisar.
-
Use o Lucene para indexar e pesquisar ( Zend Lucene para PHP)