Lote remove o número da faixa dos arquivos de música de cada vez

1

Eu tenho cerca de 600 arquivos de músicas mp3 em uma pasta. Todas as faixas têm um número antes de seus nomes. Eu quero remover o número da faixa de todos os arquivos. Eu sei que posso renomear esses arquivos e excluir os números manualmente. Mas, alterando todos os arquivos, um por um, levará muito tempo. Eu quero saber se existe algum outro método que possa remover o número da faixa de cada vez? Para sua informação eu estou usando o Ubuntu 12.04. Por favor, me ajude. Qualquer sugestão e ajuda será realmente apreciável. Obrigado

    
por user159377 10.04.2013 / 11:06

2 respostas

2

  1. Instale o EasyTAG no Ubuntu Software Center.
  2. Abra o EasyTAG e navegue até o diretório que contém todos os seus arquivos de música.
  3. Selecione todos os seus arquivos de música mp3. Eles serão todos listados no painel do meio, incluindo os arquivos de música que estão nos subdiretórios.
  4. Clique no botão "Verificar arquivo (s)" na barra de menus que contém um ícone com uma foto de uma página em branco e verde-claro.
  5. Na opção "Scanner", selecione "Renomear arquivo e diretório".
  6. No campo de entrada intitulado "Renomear arquivo e diretório", digite % t .
  7. Clique no botão "Salvar arquivo (s)". Tem um ícone com uma imagem de um disco rígido com uma seta verde sobre ele. Confirme que você deseja que a operação de renomeação se aplique a todos os arquivos selecionados.

Isso é tudo que existe para isso. Você acabou de renomear todos os 600 arquivos. Isso não altera as tags de metadados, apenas os nomes dos arquivos.

    
por 10.04.2013 / 12:29
1

A maneira mais fácil de fazer isso é com rename na linha de comando. Por exemplo:

rename 's/^\d\d //' ./*.mp3

... isso transformará um arquivo chamado 01 trackname.mp3 em trackname.mp3 e funcionará em todos os * .mp3s no diretório de trabalho.

\d é perlexpr para [0-9] e ^ significa 'o início da string' (para não se livrar de nenhum número dentro do trackname). Você pode alterar /^\d\d / para corresponder a qualquer padrão desejado - se quiser se livrar de um - , você pode fazer isso.

Como alternativa, você pode usar apenas bash:

for f in ./*.mp3; do mv "$f" "${f#[0-9][0-9] }"; done

Se você tiver seus arquivos em vários diretórios, precisará usar find . Digamos que você queira renomear cada * .mp3 em ~ / Music e em todos os subdiretórios:

find ~/Music -type f -name '*.mp3' -exec rename 's/^\d\d //' {} \;
##  or
find ~/Music -type f -name '*.mp3' -exec bash -c 'mv "$0" "${0#[0-9][0-9] }"' {} \;
    
por 10.04.2013 / 12:03