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.
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?
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.
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.
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