![Classifique os arquivos com base em seus metadados](https://rvso.com/image/1345268/Classifique%20os%20arquivos%20com%20base%20em%20seus%20metadados.png)
Em um armazenamento local (ext3/ext4) tenho milhares de arquivos de vários tipos. Preciso classificá-los, mas posso definir os critérios para fazê-lo, desde que seja possível obter uma visão geral novamente.
Quero classificá-los com base em seus metadados. Isso vale para tags id3 (mp3 etc.), cabeçalhos de informações de AVI, MKV, OGM... Existem várias ferramentas para ler esses dados mata a partir de uma linha de comando. Alguém conhece um classificador automatizado de arquivos que apenas captura metadados, cria uma estrutura de pastas e move os arquivos?
No MacOS X já existe uma ferramenta semelhante (http://www.publicspace.net/BigMeanFolderMachine/) que cria hierarquias de pastas e classifica arquivos com base em diversas condições.
Responder1
Como primeiro passo, você deve primeiro mover os arquivos para reuni-los por tipo (mp3, filme, talvez todo o áudio junto, os documentos vão para lá, o texto vai para aqui, etc: todos vão para um diretório específico): Para essa parte basta usar " arquivo nome(s) do(s) arquivo(s)" e um pouco de script de shell. (ex: em poucas palavras: find /rootdir -type f -print | xargs -n 1 file | sed -e 's/^[^:]*:/&^/' | while IFS='' read wholeline ; do filename=$(echo $wholeline | cut -d^ -f1) ; fileinfo=$(echo "$wholeline"|cut -d^ -f2- | sed for further simplification) ; case "$fileinfo" in ..... (each simplified type with mv statements moving the "$filename" to proper destination depending on its fileinfo) ... ; esac; done
(isto foi escrito sem testes! Precisa ser testado! Muitas possibilidades. Experimente primeiro até que funcione ou precise de mais ajuda.)
Então, assim que chegar a uma pasta onde todos possuem metadados semelhantes, outra ferramenta poderá movê-los para uma subpasta específica (ou outra hierarquia), dependendo dessa informação extra específica. Ou seja, uma ferramenta por "tipo de arquivo" poderia ser retransmitida a partir daqui. Para essa parte, use a "ferramenta apropriada" que alguém aqui provavelmente listará ^^ (tenho certeza de que há muitas para mp3, mas não posso fornecer nenhuma porque não as uso).