Shell Script lendo metadados de um arquivo e, em seguida, mv each para um novo diretório

4

Estou usando o RHEL7 no meu servidor, e tenho um diretório contendo milhares de miríades de arquivos mistos de .mp3 e preciso de um script que me ajude a limpar esse caos.

Vamos fingir que 10 das minhas músicas são para Miley Cyrus, 10 para Ed Sheeran, 10 para Beethoven, 10 para Mozart e etc. Todos os arquivos mp3 estão segurando um nome numérico como 000.mp3 , 001.mp3 , e etc .

Agora, quero escrever um script para ler metadata de todos os arquivos .mp3 e mv de cada arquivo para um novo diretório criado pelo nome do cantor. Ed Sheeran para o diretório Ed Sheeran.

Como posso fazer isso escrevendo um script de shell ou um script perl?

    
por Parsa Samet 29.08.2016 / 13:09

1 resposta

3

com exiftool :

exiftool '-Directory<Artist' ./*.mp3

Recursivamente:

exiftool -ext mp3 '-Directory<$Directory/$Artist' -r .
    
por 29.08.2016 / 15:53