Отправляет email-рассылки с помощью сервиса Sendsay

транслитерация

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

Ответить   Sun, 13 Aug 2006 18:44:04 +1000 (#580431)

 

Ответы:

13 августа 2006 12:44, Валерий Котельников написал(а):

Разобраться/модифицировать convmv?

Ответить   Sun, 13 Aug 2006 17:22:23 +0400 (#580489)

 

В сообщении от 13 августа 2006 23:22 Черепанов Андрей написал(a):

Извините, можно подробнее.
Что-то я не нашел у себя такой команды и пакета его содержащего...

Ответить   Wed, 16 Aug 2006 07:29:29 +1000 (#581047)

 

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

Ответить   Wed, 16 Aug 2006 10:11:48 +0400 (#581109)

 

В сообщении от 16 августа 2006 16:11 Андрей Черепанов написал(a):

В принципе мне не надо переименовывать сами файлы - их Очень мнОго, да и они
уже закатаны на DVD болванки (хотя и на этом большое спасибо!). Надо
конвертнуть список этих файлов, созданный командой tree или ls, в простом
текстовом файле.
ЗЫ ! Есть перловщики, по моему для них задачка... ;)

Ответить   Wed, 16 Aug 2006 21:01:41 +1000 (#581195)

 

16 августа 2006 15:01, Валерий Котельников написал(а):

Пропустите через tr - в предыдущем письме была таблица замены. Типа
tr 'ABV...' 'АБВ...' spisok > spisok2

Ответить   Wed, 16 Aug 2006 17:14:08 +0400 (#581212)

 

Андрей Черепанов 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

Ответить   Tue, 29 Aug 2006 14:28:04 +0300 (#584835)