Corrigir codificação incorreta de nomes de arquivos

1

estranhamente as codificações de algumas músicas que eu consegui de um amigo com o sistema operacional Windows 7 aparecem com uma codificação errada em nautlius. Eu já tentei com

convmv --notest -r -f windows-1255 -t utf-8 *

mas não resolveu. Em vez disso, mas outra codificação errada. Eu também tentei com latin1 e latin3. Como não sei qual foi a codificação original e não consigo descobrir isso, fico imaginando quais são minhas opções.

Thx para qualquer conselho.

    
por joaoal 20.09.2015 / 03:41

2 respostas

0

Para experimentar todas as codificações, escolha um dos seus arquivos, por exemplo, mychosenfile.mp3m e, em seguida, dê um loop através de todas as codificações. Com sorte, você encontrará um que parece estar ok. Isso apenas lista os possíveis novos nomes:

file=mychosenfile.mp3
for enc in $(convmv --list)
do  echo $enc: $(convmv --parsable -f $enc -t utf-8 "$file")
done

Alternativamente, você pode renomear os arquivos para a faixa da música e o título da tag id3, se eles tiverem um. Por exemplo, (este é apenas o comando mv do echo):

find mydir -name '*.mp3' |
while read file
do if newname="$(id3info "$file" |
        awk -F': ' '
         /^=== TRCK/{ track = $2 }
         /^=== TIT2/{ title=$2;gsub(" ","_",title) }
         END        { if(title!="")printf "%02d_%s.mp3\n",track,title }
        ')"
   then dir=$(dirname "$file")
        echo mv "$file" "$dir/$newname"
   fi
done
    
por meuh 20.09.2015 / 22:27
0

Para remover caracteres especiais de todos os nomes de arquivos, use detox :

detox -r -v -s utf8 /path/to/files/

Você também pode passar -n para ver o que será feito e verificar se soa sensato.

Para renomear todos os arquivos de acordo com suas tags de música, use lltag :

lltag -R --mp3v2 --mp3read=21 --rename '/new/path/%a/%A/%n %t' /path/to/files

Você deve considerar passar --dry-run para a primeira chamada para ver o que será feito; passe --yes se estiver cansado de responder a perguntas (pode afetar a qualidade de novos nomes em caso de falta de tags e afins).

Mais detalhes estão em man detox e man lltag .

    
por Mirosław Zalewski 20.09.2015 / 22:55