Midler 11.02.2011 21:54
Tips & tricks — Восстановление „битых“ имён файлов из rar-архива
И случилось так что надо перенести папку с музыкой на плеер, но не захотели файлы отдать свои копии для обитания в новом мире. Пичалька охватила мою голову =(Но священный оракул Интернет и мудрый settler подсказали мне про утилиту convmv.
Выполнив в великой консольке команду
1 |
|
Но не стал я унывать. Подумал-подумал да и решил поменять cp1251 на cp866. И увидел я ,милые сердцу, буквы русские:
А выполнив
1 |
|
После чего скопировал музыку на плеер. И душа моя возрадовалась.
Bujhm666 11.02.2011 22:38 #
+ 3 -
А плеер под DOSом что ли работает?
Плеер работает не на DOS.
При копировании файлов возникала ошибка.
Пару дней назад так же не удалось скопировать на флешку форматированную под FAT.
При копировании файлов возникала ошибка.
Пару дней назад так же не удалось скопировать на флешку форматированную под FAT.
Что rar, что zip — оба умеют чудить с кодировкой имён файлов. Но если результаты zip`а видел своими глазами, то про rar только наслышан.
Чем архив распаковывал-то? На примере zip`а 7-zip рапаковывает корректнее, чем unzip.
Чем архив распаковывал-то? На примере zip`а 7-zip рапаковывает корректнее, чем unzip.
Архив был в rar.
Пробовал как при помощи unrar так и unrar-nonfree.
Как выяснили в jabber-конференции unrar-nonfree в некоторых случаях распаковывает правильно.
В моём случае ,к сожалению, не помогло =)
Пробовал как при помощи unrar так и unrar-nonfree.
Как выяснили в jabber-конференции unrar-nonfree в некоторых случаях распаковывает правильно.
В моём случае ,к сожалению, не помогло =)
Данный параметр применяет изменения.
Об этом же сообщает данное сообщение :
No changes to your files done. Use --notest to finally rename the files.
Об этом же сообщает данное сообщение :
No changes to your files done. Use --notest to finally rename the files.
Решение есть и называется шелл скрипт.
$ cat ~/bin/unzipw
#!/bin/bash
##
## Unzip specified archive created under Windows and convert russian filenames
##
TMPDIR=zip.`basename $1`
unzip -d $TMPDIR $1
cd $TMPDIR
convmv -f iso8859-1 -t cp850 -r --notest --nosmart .
convmv -f cp866 -t utf8 -r --notest --nosmart .