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


Cevap