Qualquer programa adequado para criar um banco de dados sobre o conteúdo do disco?

2

Tenho bastante discos rígidos externos e muitas vezes tenho dificuldade em encontrar o que estou procurando - sem mencionar não armazenar o mesmo arquivo várias vezes em unidades diferentes ou encontrar espaço livre quando preciso. Eu estava lá para saber se existem programas de banco de dados adequados para armazenar o conteúdo dos discos; incluindo nomes de arquivos, tamanho e datas de modificação?

Geralmente, quanto mais automatizado o programa estiver em pesquisar cada disco e analisar informações sobre os arquivos, melhor. Idealmente, ele deve usar uma soma de verificação (ou algo assim) para identificar arquivos idênticos. Um banco de dados que também armazena informações sobre cada partição em disco, formato (sistemas de arquivos) e espaço livre restante (em cada partição) - seria uma vantagem.

Eu tenho MySQL e PostgreSQL, assim como o Apache com PHP, rodando no meu computador, então eu posso usar uma solução baseada neles. Embora eu esteja realmente atrás de um programa autônomo mais especializado; pelo menos para gerenciar coleções, mas de preferência especializada para manter o controle de arquivos em vários discos.

Também estou aberto a abordagens não convencionais (usando um programa destinado a outra coisa). Alguém teve um problema semelhante e encontrou uma boa solução?

    
por Baard Kopperud 25.04.2013 / 01:44

3 respostas

1

Parece que o que você quer é algum tipo de banco de dados de conteúdo de mídia. Existem vários desses disponíveis; alguns que você pode querer dar uma olhada são:

Como eles são destinados principalmente à catalogação de CDs e DVDs, eles não devem ter problemas, mesmo se os diferentes discos rígidos forem montados no mesmo local.

    
por 29.12.2013 / 19:41
1

Depois de algumas pesquisas, encontrei this para listar todos os arquivos em um diretório recursivamente:

ls -R $PATH | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'

Então, o que eu faria seria salvá-lo como um script chamado listall.sh,

ls -Rlah / | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'

tem um programa que o execute frequentemente como:

./listall.sh > ~/filelist

e, em seguida, sempre que você quiser encontrar um arquivo, poderá executar:

cat ~/filelist | grep [whatever filename, date, or size you want]

Esta é a melhor maneira que eu poderia chegar. O que você acha?

    
por 30.04.2013 / 00:30
0

Talvez você possa (simplesmente) usar um software de pesquisa na área de trabalho, Tracker , por exemplo, que pode navegar, indexar e fornecer você a possibilidade de pesquisar com uma linguagem de consulta avançada seu banco de dados.

Não funcionará se você montar seus discos diferentes no mesmo ponto de montagem.

Eu acho que você precisará montá-los em diferentes pontos de montagem: por exemplo, disco "Black" em / mnt / disk / black ou / media / black e assim por diante.

Você poderá, então, fazer a triagem sozinho com o caminho do local e, se quiser, fazer a triagem por disco, se desejar, adicionando um critério de pesquisa no início do caminho do local.

    
por 03.05.2013 / 18:30