Orhan Berent <[EMAIL PROTECTED]> writes:
Merhaba,
> Merhaba, bugun soru sorma gunum herhalde :)
>
> 1) Bir dizindeki dosya isimleri buyuk harfle olusmussa bunu kucuk harfli
> isimlere cevirmek istedigim zaman asagidaki scripti kullaniyorum.
>
> CNT=$#
> while [ $CNT -ge 1 ]
> do
> NRM=$1
> LWR=`echo "$NRM" | tr '[A-Z]' '[a-z]'`
> if [ "$NRM" != "$LWR" ]
> then
> echo $NRM $LWR
> mv $NRM $LWR
> fi
> shift; CNT=`expr $CNT - 1`
> done
>
mv komutuna göndermiş olduğunuz boşluklu dosya adı, komut tarafından
ayrı parametreler olarak algılanıyordur. boşluklu dosya adını " "
işaretleri arasına alıp mv komutuna o şekilde gönderirseniz sorun düzelecektir.
> scriptin adi yap olsun. bir dizinde buyuk harfli dosya ismi varsa o
> dizine inip,
>
> find . -exec bash yap {} \;
>
> dedigim zaman gayet guzel is goruyor.
>
> ./ALI ./ali
> ./VELI ./veli
>
> 2) ancak dosya isimlerindeki bosluk karakterlerini alt cizgiye
> donusturmek istedigim zaman, scripti degistiriyorum ve tr komutu yerine
> sed -e "s/\ /\_/g" yaziyorum
>
> echo kismi yapilmasi gereken isi gosteriyor sadece.
>
> ./bosluklu dosya ./bosluklu_dosya
>
> sonra da mv asagidaki hatayi veriyor.
> usage: mv [-f | -i | -n] [-v] source target
> mv [-f | -i | -n] [-v] source ... directory
>
> bir syntax kaciriyorum ama nedir. sabriniz icin tesekkurler.
>
> Orhan Berent
>
>
>
>
>
>
> ---------------------------------------------------------------------
> Cikmak icin, e-mail: [EMAIL PROTECTED]
> Liste arsivi: http://lists.enderunix.org
> Turkiye'nin ilk FreeBSD kitabi: http://www.acikakademi.com/freebsd.php
>
>
--
Cafer Şimşek
http://cafer.org
---------------------------------------------------------------------
Cikmak icin, e-mail: [EMAIL PROTECTED]
Liste arsivi: http://lists.enderunix.org
Turkiye'nin ilk FreeBSD kitabi: http://www.acikakademi.com/freebsd.php