LINUX.ORG.RU

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


0

0

Задача такая: распаковал я архив сделанный в винде, имена файлов с кириллицей, естественно - кракозябры. Как можно перекодировать все имена в koi8-r? А наоборот? (вдруг пригодится). Заранее спасибо.

anonymous

#!/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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.