Substitua ACDC por AC-DC
Por exemplo, temos esses arquivos
ACDC - Rock N 'Roll não é poluição sonora.xxx
ACDC - Rocker.xxx
ACDC - Atirar em emoção.xxx
Eu quero que eles se tornem:
AC-DC - O Rock N 'Roll não é poluição sonora.xxx
AC-DC - Rocker.xxx
AC-DC - Atire para a emoção.xxx
Eu sei que sed ou awk é usado para esta operação. Não consigo pesquisar no google, por isso estou pedindo sua ajuda =) Você poderia fornecer um comando shell de trabalho completo para esta tarefa?
Feedback: solução para usuários OSX
mp3fixer
.Respostas:
a partir de
man rename
Por exemplo, para renomear todos os arquivos correspondentes a "* .bak" para remover a extensão, você pode dizer
Para converter nomes maiúsculos em minúsculos, você usaria
fonte
rename
.Esta resposta contém as partes boas de todas as outras respostas, deixando de fora heresia como
ls | while read
.Diretório atual:
Incluindo subdiretórios:
Caracteres de nova linha são realmente improvável que seja em nomes de arquivos, de modo que este pode ser mais simples enquanto ainda estiver trabalhando com nomes contendo espaços:
fonte
Para usar a versão util-linux
rename
daquele Phil referido (no Ubuntu, é chamadorename.ul
):ou
fonte
Usando o shell bash
Nota: using
find
processará o diretório atual e os diretórios em.fonte
Depende do seu shell. No zsh, eu faria o seguinte:
Provavelmente não é a melhor solução, mas funciona.
fonte
Usando o bash:
Se você possui o
rename
programa instalado:fonte