Форум — Desktop Перекодировка имен файлов 0 0 Задача такая: распаковал я архив сделанный в винде, имена файлов с кириллицей, естественно - кракозябры. Как можно перекодировать все имена в koi8-r? А наоборот? (вдруг пригодится). Заранее спасибо. Ссылка
--- #!/bin/sh for file in "$1"* ; do mv "$file" "`echo $file | iconv -f cp1251 -t koi8-r`" ; done --- anonymous (23.09.04 20:51:38 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 23.09.04 20:51:38 MSK Спасибо за идею. anonymous (23.09.04 21:09:29 MSK) Ссылка
#!/bin/bash # перекодирует вместе с директориями # создает скрипт вида # ##!/bin/bash #mkdir "./Titanik" #mkdir "./Крылья" #mkdir "./Переезд" #mkdir "./ЧУЖАЯ ЗЕМЛЯ" #mkdir "./Человек без имени" #mkdir "./Князь Тишины" #mv "./Titanik/01 Tutanchomon.mp3" "./Titanik/01 Tutanchomon.mp3" #mv "./йПШКЭЪ/01 йПШКЭЪ.mp3" "./Крылья/01 Крылья.mp3" find -type f -exec echo \\\"{}\\\" \; >._mp3_files1 find -type f -exec echo \\\"{}\\\" \; |iconv -f windows-1251 > ._mp3_files2 find -type d -exec echo \\\"{}\\\" \; >._mp3_dirs1 find -type d -exec echo \\\"{}\\\" \; |iconv -f windows-1251 > ._mp3_dirs2 echo "#!/bin/bash" > _move_mp3files cat ._mp3_dirs2 |xargs --max-lines=1 echo mkdir >> _move_mp3files paste ._mp3_files1 ._mp3_files2 |xargs --max-lines=1 echo mv >> _move_mp3files paste ._mp3_dirs1 ._mp3_dirs2 |xargs --max-lines=1 echo mv >> _move_mp3files chmod +x _move_mp3files rm ._mp3_files1 rm ._mp3_files2 rm ._mp3_dirs1 rm ._mp3_dirs2 anonymous (24.09.04 06:48:07 MSK) Ссылка