[Comm] Re: переименовать файло чехом в нижний регистр

Michael Shigorin
1970-01-01T00:00:02Z

On Wed, Jun 11, 2003 at 03:07:10PM +0400, Alex wrote:
> > у когото наверняка такой скриптик есть, кинтесь, плз.
> > нуна: все каталоги/файлы вниз от указанного
> > переименовать, чтоб названия были
> > маленькими буквами...
> for x in *; do mv $x 'echo $x | tr [a-Z] [a-z]'; done

грохнется на проблеах, не те тики, будет ругаться на уже_мелкими
-- надо так:

for old in *; do new="`echo $old | tr [a-Z] [a-z]`"; [ "$new" != "$old" ] && mv "$old" "$new"; done

(и даже здесь есть еще одна грабелька)

--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/