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

Michael Shigorin =?iso-8859-1?q?mike_=CE=C1_osdn=2Eorg=2Eua?=
Чт Июн 12 20:55:46 MSD 2003


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/



Подробная информация о списке рассылки community