LINUX.ORG.RU

Кодировка имени файла

 , ,


0

1

Привет, у меня есть целая пачка песен с поломаной кодировкой. Там должны быт Русские символы, но вместо них знаки вопроса.

Перекодировка в utf-8 с помощью convmv не помогает. Он думает, что они уже в utf-8. Насильно тоже не срабаотывает. Я пытался определить кодировку методом научного тыка, но русских символов мне найтии так и не удалось:

for encode in `convmv --list` ; do echo ""; convmv --nosmart -f utf-8 -t $encode ./�����\ -\ ��\ ������\ �\ ������.mp3 ; done
for encode in `convmv --list` ; do echo ""; convmv --nosmart -t utf-8 -f $encode ./�����\ -\ ��\ ������\ �\ ������.mp3 ; done

Результат:

                                                                                                                                                                [0/1810]
mv "./����� - �� ������ � ������.mp3"   "./ÔøΩÔøΩÔøΩÔøΩÔøΩ - ÔøΩÔøΩ ÔøΩÔøΩÔøΩÔøΩÔøΩÔøΩ ÔøΩ ÔøΩÔøΩÔøΩÔøΩÔøΩÔøΩ.mp3"

mv "./����� - �� ������ � ������.mp3"   "./����������������������������������������������������������������������"

mv "./����� - �� ������ � ������.mp3"   "./����� - �� ������ � ������.mp3"

mv "./����� - �� ������ � ������.mp3"   "./����� - �� ������ � ������.mp3"

mv "./����� - �� ������ � ������.mp3"   "./����� - �� ������ � ������.mp3"

mv "./����� - �� ������ � ������.mp3"   "./����� - �� ������ � ������.mp3"

mv "./����� - �� ������ � ������.mp3"   "./õ¿‰õ¿‰õ¿‰õ¿‰õ¿‰ - õ¿‰õ¿‰ õ¿‰õ¿‰õ¿‰õ¿‰õ¿‰õ¿‰ õ¿‰ õ¿‰õ¿‰õ¿‰õ¿‰õ¿‰õ¿‰.mp3"

mv "./����� - �� ������ � ������.mp3"   "./����������������������������������������������������������������������"

mv "./����� - �� ������ � ������.mp3"   "./Õ×]Õ×]Õ×]Õ×]Õ×]€€Õ×]Õ×]€Õ×]Õ×]Õ×]Õ×]Õ×]Õ×]€Õ×]€Õ×]Õ×]Õ×]Õ×]Õ×]Õ×]_ø“"

mv "./����� - �� ������ � ������.mp3"   "./�ソス�ソス�ソス�ソス�ソス - �ソス�ソス �ソス�ソス�ソス�ソス�ソス�ソス �ソス �ソス�ソス�ソス�ソス�ソス�ソス.mp3"

mv "./����� - �� ������ � ������.mp3"   "./↵↵↵↵↵ − ↵↵ ↵↵↵↵↵↵ ↵ ↵↵↵↵↵↵.μπ3"

mv "./����� - �� ������ � ������.mp3"   "./뷯뾽뷯뾽봠ⴠ뷯뾽뾽뷯뾽뷯뾽봠봠뷯뾽뷯뾽뷯뾽⹭瀳"

mv "./����� - �� ������ � ������.mp3"   "./뿯붿뿯붿뿯₽‭뿯붿붿뿯붿뿯붿뿯₽뿯₽뿯붿뿯붿뿯붿洮㍰"


mv "./����� - �� ������ � ������.mp3"   "./뷯뾽뷯뾽봠ⴠ뷯뾽뾽뷯뾽뷯뾽봠봠뷯뾽뷯뾽뷯뾽⹭瀳"

mv "./����� - �� ������ � ������.mp3"   "./뿯붿뿯붿뿯₽‭뿯붿붿뿯붿뿯붿뿯₽뿯₽뿯붿뿯붿뿯붿洮㍰"




mv "./����� - �� ������ � ������.mp3"   "./����� - �� ������ � ������.mp3"



mv "./����� - �� ������ � ������.mp3"   "./ỉƯơỉƯơỉƯơỉƯơỉƯơ - ỉƯơỉƯơ ỉƯơỉƯơỉƯơỉƯơỉƯơỉƯơ ỉƯơ ỉƯơỉƯơỉƯơỉƯơỉƯơỉƯơ.mp3"

mv "./����� - �� ������ � ������.mp3"   "./ -    .mp3"

mv "./����� - �� ������ � ������.mp3"   "./➯❿❽➯❿❽➯❿❽➯❿❽➯❿❽ ✍ ➯❿❽➯❿❽ ➯❿❽➯❿❽➯❿❽➯❿❽➯❿❽➯❿❽ ➯❿❽ ➯❿❽➯❿❽➯❿❽➯❿❽➯❿❽➯❿❽✎❍❐✓"

mv "./����� - �� ������ � ������.mp3"   "./ُ؟=ُ؟=ُ؟=ُ؟=ُ؟=���ُ؟=ُ؟=�ُ؟=ُ؟=ُ؟=ُ؟=ُ؟=ُ؟=�ُ؟=�ُ؟=ُ؟=ُ؟=ُ؟=ُ؟=ُ؟=�mp3"

mv "./����� - �� ������ � ������.mp3"   "./οΩΫοΩΫοΩΫοΩΫοΩΫ - οΩΫοΩΫ οΩΫοΩΫοΩΫοΩΫοΩΫοΩΫ οΩΫ οΩΫοΩΫοΩΫοΩΫοΩΫοΩΫ.mp3"

mv "./����� - �� ������ � ������.mp3"   "./ן?=ן?=ן?=ן?=ן?=���ן?=ן?=�ן?=ן?=ן?=ן?=ן?=ן?=�ן?=�ן?=ן?=ן?=ן?=ן?=ן?=�mp�"

mv "./����� - �� ������ � ������.mp3"   "./ÔøΩÔøΩÔøΩÔøΩÔøΩ - ÔøΩÔøΩ ÔøΩÔøΩÔøΩÔøΩÔøΩÔøΩ ÔøΩ ÔøΩÔøΩÔøΩÔøΩÔøΩÔøΩ.mp3"

mv "./����� - �� ������ � ������.mp3"   "./�ソス�ソス�ソス�ソス�ソス - �ソス�ソス �ソス�ソス�ソス�ソス�ソス�ソス �ソス �ソス�ソス�ソス�ソス�ソス�ソス.mp3"

mv "./����� - �� ������ � ������.mp3"   "./占쏙옙占쏙옙占� - 占쏙옙 占쏙옙占쏙옙占쏙옙 占� 占쏙옙占쏙옙占쏙옙.mp3"

mv "./����� - �� ������ � ������.mp3"   "./ÔøΩÔøΩÔøΩÔøΩÔøΩ - ÔøΩÔøΩ ÔøΩÔøΩÔøΩÔøΩÔøΩÔøΩ ÔøΩ ÔøΩÔøΩÔøΩÔøΩÔøΩÔøΩ.mp3"

mv "./����� - �� ������ � ������.mp3"   "./ÔșΩÔșΩÔșΩÔșΩÔșΩ - ÔșΩÔșΩ ÔșΩÔșΩÔșΩÔșΩÔșΩÔșΩ ÔșΩ ÔșΩÔșΩÔșΩÔșΩÔșΩÔșΩ.mp3"

mv "./����� - �� ������ � ������.mp3"   "./ÔşΩÔşΩÔşΩÔşΩÔşΩ - ÔşΩÔşΩ ÔşΩÔşΩÔşΩÔşΩÔşΩÔşΩ ÔşΩ ÔşΩÔşΩÔşΩÔşΩÔşΩÔşΩ.mp3"

mv "./����� - �� ������ � ������.mp3"   "./ÔøžÔøžÔøžÔøžÔøž - ÔøžÔøž ÔøžÔøžÔøžÔøžÔøžÔøž Ôøž ÔøžÔøžÔøžÔøžÔøžÔøž.mp3"


                                                                                                                                                               [77/1827]
mv "./����� - �� ������ � ������.mp3"   "./ן�½ן�½ן�½ן�½ן�½ - ן�½ן�½ ן�½ן�½ן�½ן�½ן�½ן�½ ן�½ ן�½ן�½ן�½ן�½ן�½ן�½.mp3"

mv "./����� - �� ������ � ������.mp3"   "./����� - �� ������ � ������.mp3"

mv "./����� - �� ������ � ������.mp3"   "./������������������������������������������������������������������颒�"

mv "./����� - �� ������ � ������.mp3"   "./�ソス�ソス�ソス�ソス�ソス - �ソス�ソス �ソス�ソス�ソス�ソス�ソス�ソス �ソス �ソス�ソス�ソス�ソス�ソス�ソス.mp3"

mv "./����� - �� ������ � ������.mp3"   "./�������������������������������������������������������������������逅"

mv "./����� - �� ������ � ������.mp3"   "./���������������������������������������������������������������������"

mv "./����� - �� ������ � ������.mp3"   "./涌쬂찧涌쬂찧涌� - 涌쬂찧 涌쬂찧涌쬂찧涌쬂찧 涌� 涌쬂찧涌쬂찧涌쬂찧.mp3"

mv "./����� - �� ������ � ������.mp3"   "./ОЏҐОЏҐОЏҐОЏҐОЏҐ - ОЏҐОЏҐ ОЏҐОЏҐОЏҐОЏҐОЏҐОЏҐ ОЏҐ ОЏҐОЏҐОЏҐОЏҐОЏҐОЏҐ.mp3"

mv "./����� - �� ������ � ������.mp3"   "./О©╫О©╫О©╫О©╫О©╫ - О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫.mp3"

mv "./����� - �� ������ � ������.mp3"   "./О©ҐО©ҐО©ҐО©ҐО©Ґ - О©ҐО©Ґ О©ҐО©ҐО©ҐО©ҐО©ҐО©Ґ О©Ґ О©ҐО©ҐО©ҐО©ҐО©ҐО©Ґ.mp3"

mv "./����� - �� ������ � ������.mp3"   "./�������������������������������������������������������������������璋"

mv "./����� - �� ������ � ������.mp3"   "./ُ؟=ُ؟=ُ؟=ُ؟=ُ؟=���ُ؟=ُ؟=�ُ؟=ُ؟=ُ؟=ُ؟=ُ؟=ُ؟=�ُ؟=�ُ؟=ُ؟=ُ؟=ُ؟=ُ؟=ُ؟=�mp3"

mv "./����� - �� ������ � ������.mp3"   "./ÔŅĹÔŅĹÔŅĹÔŅĹÔŅĹ - ÔŅĹÔŅĹ ÔŅĹÔŅĹÔŅĹÔŅĹÔŅĹÔŅĹ ÔŅĹ ÔŅĹÔŅĹÔŅĹÔŅĹÔŅĹÔŅĹ.mp3"

...

В общем всё что угодно только не русские буквы.

Как определить кодировку и дать песне нормальное имя?

Как определить кодировку

ls *.mp3 | enca

и дать песне нормальное имя?

convmv с правильным ключем -f (что покажет enca).

Lavos ★★★★★ ()
Ответ на: комментарий от Lavos

Не сработало:

➜  test  ls             
����� - �� ������ � ������.mp3
➜  test  ls | enca      
Universal transformation format 8 bits; UTF-8
  Doubly-encoded to UTF-8 from ISO-8859-5
➜  test  convmv --fixdouble -f utf-8  -t iso-8859-5 ./�����\ -\ ��\ ������\ �\ ������.mp3
Starting a dry run without changes...
No changes to your files done. Use --notest to finally rename the files.
dokihot ()

���

Тот факт, что символы повторяются — ни о чём тебе не говорит? Нет там уже никаких русских символов. Этот «знак вопроса» — какой-то из спецсимволов юникода.

alegz ★★ ()
Последнее исправление: alegz (всего исправлений: 1)
Ответ на: комментарий от zolden

Мне тоже на ум сразу пришла эта идея, и я даже начал на питоне скрипт ваять. Но чую одим местом, это уже должно быть где-то кем-то реализовано. А если не реалиховано, подскажите в качестве чего это разумнее было бы сделать? Может плагин какой-то для чего-то? Чтоб полезная вещица вышла.

dokihot ()
Ответ на: комментарий от dokihot

Не сработало:

Можешь заглянуть в man, но врядли это тебе поможет. Есть ещё recode.

ziemin ★★ ()
Ответ на: комментарий от dokihot

Как уже сказали, iconv не поможет, русских букв в именах уже нету. Только вынимать инфу из тэгов, easytag в помощь.

Kiborg ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.