Bash renomeia faixas de música

1

Eu tenho uma pasta com cerca de 80 faixas de música.

Eu gostaria de renomeá-los de "Artist - Title" para "01. Artist - Title" em todo o caminho até 80.

Eu não consigo descobrir como fazer isso, então alguém poderia ajudar?

    
por user365967 11.12.2014 / 00:10

3 respostas

1

Vários outros apontaram que fazer isso estritamente dentro do bash pode não ser o que você quer, porque pode confundir qualquer programa de música que você tenha e gerenciar a biblioteca.

De qualquer forma, veja como você pode fazer isso no bash:

i=0
for f in *; do
  mv "$f" $(printf '%02d. %s' $i "$f")
  i=$((i+1))
done

As aspas duplas em torno de $f são vitais porque os nomes dos arquivos certamente contêm espaços.

    
por 23.12.2014 / 03:25
0

Eu não sei se você ainda precisa, mas de qualquer forma:

#!/bin/bash

i=1
for file in *
do
  mv "$file" "$i.$file"
  i=$((i+1))
done
    
por 11.12.2014 / 08:14
-2

Atualizado:

O que você precisa é de um software que renomeie arquivos de música ou tags (dentro do arquivo) para você.

Eu sugeriria uma ferramenta específica para essa quantidade de arquivos de música, uma ferramenta gratuita chamada Mp3Tag. Faz o que você pede e ainda mais.

link

Este software permite renomear ou substituir não apenas qualquer parte do nome do arquivo de acordo com as tags mp3 codificadas dentro de cada arquivo, mas também renomear arquivos incrementalmente, você pode personalizar a maneira como ele funciona numericamente (01,02 etc) ou alfabeticamente (AA, AB, etc ...) como prefixo ou sufixo.

Ele também funciona ao contrário usando os nomes dos arquivos para alterar as tags

E, finalmente, ele pode ficar on-line e preencher as tags para você, caso algumas estejam faltando ou você queira substituí-las automaticamente.

Deixe-me saber se responde à sua pergunta. tenha um bom.

    
por 11.12.2014 / 00:31

Tags