Renomeia os nomes dos arquivos mp3 para um padrão

2

Eu tenho uma lista de nomes parecidos:

/A/B/C/D/E/F/filename_album1-003.mp3

é mais parecido com o álbum \ d +

Eu gostaria de mudar isso para algo como

/A/B/C/D/E/F/filename_song-3.mp3

song é apenas uma string fixa.

Eu tentei algo como basename -s '.mp3' e, em seguida, sed -e /_album//g , mas isso erra o número 'e não remove todos os principais 001. O que é uma boa maneira de fazer isso?

    
por Sten Kin 07.01.2015 / 20:35

3 respostas

2

com zsh :

$ autoload zmv # best in ~/.zshrc
$ zmv -n '(**/)(*_)*-0#(<->.mp3)' '$1$2song-$3'
mv -- A/B/foo_bar-0002.mp3 A/B/foo_song-2.mp3

remova -n se estiver satisfeito.

    
por 07.01.2015 / 22:43
1

Tente isto:

rename -n 's/_album1-0*/-song-/' /A/B/C/D/E/F/filename_album1-003.mp3

(remova a chave -n se seus testes estiverem corretos)

aviso http://pix.toile-libre.org/upload/original/1377510865.png Existem outras ferramentas com o mesmo nome que podem ou não ser capazes de fazer isso, então seja cuidadoso.

Se você executar o seguinte comando ( GNU )

$ file "$(readlink -f "$(type -p rename)")"

e você tem um resultado como

.../rename: Perl script, ASCII text executable

e não contendo:

ELF

então esta parece ser a ferramenta certa =)

Se não, para torná-lo o padrão (normalmente já é o caso) em Debian e derivado como Ubuntu :

$ sudo update-alternatives --set rename /path/to/rename

(substitua /path/to/rename pelo caminho do comando perl's rename .

Se você não tiver esse comando, pesquise seu gerenciador de pacotes para instalá-lo ou faça isso manualmente

Por último, mas não menos importante, esta ferramenta foi originalmente escrita por Larry Wall, o pai do Perl.

    
por 07.01.2015 / 20:44
0

Não vejo de onde você está tirando o nome da nova "música", começando com filename_album1-003.mp3 e mudando para filename_song-3.mp3 ...

Se você estiver obtendo o nome da música da tag ID3, usar um programa que possa renomear o mp3 das informações da tag seria mais fácil. Um como easytag, mp3rename, lltag ... existem vários nos repositórios Debian & outros

    
por 07.01.2015 / 20:54