|
2.4, Peter (??), 14:53, 16/05/2005 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
>А если нужно перекодировать rus -> translit?
ну видимо надо пользоваться фичей кодировки КОИ: сначала в КОИ, а потом в latin1?
| |
|
1.5, igor chubin (?), 14:13, 09/06/2005 [ответить] [↓] [к модератору]
| +/– |
Вот так вот надо переименовывать:
find . -depth -exec sh -c 'a={}; mv {} ${a%/*}/'echo ${a##*/}|tr "[[:upper:]]" "[[:lower:]]"'' \;
Одной командой и сразу всё дерево.
Я здесь для примера написал как регистр менять.
Если кодировку, то просто ставите вместо tr, iconv
или recode, konwert
К вопросу о транслитерации.
Можете попробовать заменять так:
$ konwert UTF8-ascii/rosyjski
русский текст
russkij tiekst
Но результат получается с польским акцентом :-)
| |
1.7, Murz (?), 11:51, 17/01/2007 [ответить] [↓] [к модератору]
| +/– |
Что-то этот скрипт файло всё правильно переименовывает, а вот вложенные папки почему-то пропускает. А в остальном скрипт супер! | |
|
2.8, manson (?), 12:59, 17/01/2007 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
>Что-то этот скрипт файло всё правильно переименовывает, а вот вложенные папки почему-то
>пропускает. А в остальном скрипт супер!
Строчку
find "$newname" -type d -execdir sh -c '\
Заменить на
find "$newname" -depth -type d -execdir sh -c '\
| |
|
|