From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sun, 26 Feb 2006 22:11:55 +0300 From: "Alexandr A. Alexandrov" Organization: Inreco LAN X-Priority: 3 (Normal) Message-ID: <632643889.20060226221155@inrecolan.com> To: ABATAPA Subject: =?koi8-r?Q?Re=5B4=5D=3A_=5BComm=5D_=F0=C5=D2=C5=CB=CF=CE=D7=C5=D2=D4=C1?= =?koi8-r?Q?=C3=C9=D1_=C9=CD=A3=CE_=C6=C1=CA=CC=CF=D7_=CE=C1_ext3?= In-Reply-To: <200602261539.24886.altlinux-community@yandex.ru> References: <845072922.20060224220047@inrecolan.com> <43FF6112.2010006@fedoseev.net> <1134521553.20060225011050@inrecolan.com> <200602261539.24886.altlinux-community@yandex.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Cc: ALT Linux Community X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.6 Precedence: list Reply-To: "Alexandr A. Alexandrov" , ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Feb 2006 19:12:30 -0000 Archived-At: List-Archive: List-Post: Доброго времени суток! Sunday, February 26, 2006, 3:39:24 PM, вы писали: >> Пытался сделать всё вообще одной командой - чтобы и рекурсивно по всем >> каталогам  пройтись. Но почему-то не удалось победить вариант, когда в >> именах каталогов пробелы. Делал так: >> >> for f in `find * -print0 | xargs -0` ; do install -D "$f" ~/tmp/"`echo "$f" >> | iconv -f CP1251 -t UTF8`" ; done A> Тезка, не нужно делать ТАК! Об этом я догадываюсь. :-) Но меня интересует - КАК надо! :-) Пока я пришёл к варианту find dir/* -exec ./proc {} \; А в proc - #!/bin/sh A=`echo $1 | sed -e 's/\ /\\\ /g'` echo $A | xargs -i% mv % `echo % | iconv -f CP1251 -t UTF8` Но в этом варианте почему-то подстановка не работает. Причём не понимаю, почему. Я пробовал `echo % | sed -e 's/x/X/g'` на тестовых файлах - чтобы не грешить на перекодировки всякие - типа, заменить в именах файлов маленькие х на большие просто. Так mv сообщает, что файлы идентичны и он ничего делать не будет. :-( -- С уважением, Александр mailto:aaa@inrecolan.com Девиз дня: Не надо путать причину и следствие. Особенно не надо путать следствие.