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