|
|
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
Но результат получается с польским акцентом :-)
|  | |
|
2.8, manson, 12:59, 17/01/2007 [^] [ответить] [смотреть все] [к модератору]
| +/– |
>Что-то этот скрипт файло всё правильно переименовывает, а вот вложенные папки почему-то
>пропускает. А в остальном скрипт супер!
Строчку
find "$newname" -type d -execdir sh -c '\
Заменить на
find "$newname" -depth -type d -execdir sh -c '\
|  | |
|
|
|
Ваш комментарий |
|
|