транслитерация
Есть много папок и файлов, где русские названия набраны латиницей.
Надо их транслитерировать и сделать удобочитаемыми.
Что люди подскажут?
← Август 2006 → | ||||||
11
|
||||||
За последние 60 дней ни разу не выходила
Сайт листа:
http://www.linuxrsp.ru
Открыт:
25-07-2003
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.linux.discuss-list@subscribe.ru
Адрес
модератора: comp.soft.linux.discuss-owner@subscribe.ru
Есть много папок и файлов, где русские названия набраны латиницей.
Надо их транслитерировать и сделать удобочитаемыми.
Что люди подскажут?
В сообщении от 13 августа 2006 23:22 Черепанов Андрей написал(a):
Извините, можно подробнее.
Что-то я не нашел у себя такой команды и пакета его содержащего...
16 августа 2006 01:29, Валерий Котельников написал(а):
Она не идёт в репозиториях в силу крайней экзотичности.
Вот адрес: http://j3e.de/linux/convmv/
Но с сейчас посмотрел - она не перекодирует в транслит. Решение следующее:
набираете на google.ru "конвертирование имен файлов транслит Linux" и первую
ссылку (LOR FAQ) берёте из кэша ("Сохранено в кэше"). Адрес сильно длинный
для размещения.
Если модераторы не будут против, размещу скрипт с этой ссылки (но учтите, что
скрипт при форматирповании становится битым):
#!/bin/sh
# Перекодирует рекурсивно в текущем
каталоге имена # файлов и каталогов в
транслит.
shopt -s nullglob
for NAME in *
do
TRS=`echo $NAME | tr абвгдезийклмнопрстуфхцы abvgdezijklmnoprstufxcy`
TRS=`echo $TRS | tr АБВГДЕЗИЙКЛМНОПРСТУФХЦЫ ABVGDEZIJKLMNOPRSTUFXCY`
TRS=${TRS//ч/ch}; TRS=${TRS//Ч/CH} TRS=${TRS//ш/sh}; TRS=${TRS//Ш/SH}
TRS=${TRS//ё/jo}; TRS=${TRS//Ё/JO} TRS=${TRS//ж/zh}; TRS=${TRS//Ж/ZH}
TRS=${TRS//щ/sh\'}; TRS=${TRS//Щ/SH\'} TRS=${TRS//э/je}; TRS=${TRS//Э/JE}
TRS=${TRS//ю/ju}; TRS=${TRS//Ю/JU} TRS=${TRS//я/ja}; TRS=${TRS//Я/JA}
TRS=${TRS//ъ/\`}; TRS=${TRS//ъ\`} TRS=${TRS//ь/\'}; TRS=${TRS//Ь/\'} if
[[ `file -b "$NAME"` == directory ]]; then
mv -v "$NAME" "$TRS"
cd "$TRS"
"$0"
cd ..
else
mv -v "$NAME" "$TRS"
fi
done
В сообщении от 16 августа 2006 16:11 Андрей Черепанов написал(a):
В принципе мне не надо переименовывать сами файлы - их Очень мнОго, да и они
уже закатаны на DVD болванки (хотя и на этом большое спасибо!). Надо
конвертнуть список этих файлов, созданный командой tree или ls, в простом
текстовом файле.
ЗЫ ! Есть перловщики, по моему для них задачка... ;)
16 августа 2006 15:01, Валерий Котельников написал(а):
Пропустите через tr - в предыдущем письме была таблица замены. Типа
tr 'ABV...' 'АБВ...' spisok > spisok2
Андрей Черепанов wrote:
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 27716; Возраст листа: 1131; Участников: 1710
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/584835
13 августа 2006 12:44, Валерий Котельников написал(а):
Разобраться/модифицировать convmv?