É incrível, mas não há sequer uma boa solução para Unix / Linux - e eu tentei muito encontrar uma. Na verdade, eu estava procurando uma solução off-line, mas acabei procurando até mesmo coisas on-line. É o inferno.
Minha "melhor" ideia até agora é usar um mecanismo de pesquisa na área de trabalho e restringi-lo à pasta "biblioteca" (e-book-archive). No momento, estou usando o Tracker. Antes disso, eu estava usando o Beagle, que não é mais mantido. Um bom mecanismo pode ler todos os seus formatos de arquivo e criar pelo menos um banco de dados de índice.
Minha idéia de "segunda melhor" precisa de um pouco de tempo. Percorra seus arquivos ... e renomeie-os. Ou coloque grupos deles em subpastas e dê bons nomes às suas pastas. Bem, para 1TB, isso pode demorar um pouco. A maioria dos sistemas de arquivos modernos suportam nomes de arquivos muito longos, portanto você pode pensar em um bom padrão para tags e informações, que podem fazer parte de nomes de pastas / arquivos. Eu uso padrões como
[CLASS]_Year_Author1-Author2_Name-Name-Name_[TAG1-TAG2].filetype
onde a classe pode ser qualquer coisa como "book", "proceedings", "paper", "report", "thesis" ... Tendo um bom padrão, você pode usar comandos shell (como find, awk, grep etc ), a fim de encontrar o que você está procurando. Esse método requer alguma disciplina, porque você precisa dar bons nomes a cada nova entrada em sua biblioteca.
Por último, mas não menos importante, há algum tempo, eu estava colocando alguma esperança no WinFS , mas parece-me que este projeto foi parado. De qualquer forma, seria legal se alguém pudesse associar tags a arquivos e armazená-los como metadados dentro do sistema de arquivos.