[linux-baslangic] Re: Bash script

---------

From: Volkan YAZICI (volkany@phreaker.net)
Date: Wed 06 Aug 2003 - 10:11:22 EEST

  • Next message: Volkan YAZICI: "[linux-baslangic] Re: e-book"

    On 05 Aug 2003 19:49:55 +0300
    Muhammed Daud <muhammed@kilavuz.net> wrote:

    > soyle bir sey denesen
    > dosyalar icin
    > find / -type f -exec chmod 644 {} \;
    > klasorler icin icin
    > find / -type d -exec chmod 755 {} \;

    komut pratikte dogru ama tek bir sorunu var (yanlis
    anlamayin komut cok duzgun calisiyor):
    cok yuksek sayida dosyaniz oldugu zaman "too many files"
    hatasi veriyor. bu yuzden asagidaki for dongusunu
    kullanabilirsiniz:

    --------------------
    #!/bin/sh

    # Girdiginiz paramtreler degiskenlere aktarildi
    # yani su sekilde olacak
    # ./programim.sh ana_dizin istediginiz_kullanici \
    # > istediginiz_grup dizin_izinleri dosya_izinleri
    DIR=$1
    OWNER=$2
    GROUP=$3
    DIR_MODE=$4
    FILE_MODE=$5

    for currDir in $(find $DIR -type d)
    do
            chown ${OWNER}.${GROUP} $currDir
            chown ${OWNER}.${GROUP} $(find $currDir -type d)
            chmod $DIR_MODE $(find $currDir -type d)
            chown ${OWNER}.${GROUP} $(find $currDir -type f)
            chmod $FILE_MODE $(find $currDir -type f)
    done
    --------------------

    ornegin benim gibi yaklasik 5gb'lik bir mp3 arsivinin file
    perm'leri degistirmek isterseniz bu komut isinizi hayli
    hayli gorecektir ;)

    iyi calismalar...

    ---
    linux-baslangic listesinden cikmak  ve tum listeci islemleri icin
    http://liste.linux.org.tr/   adresini kullanabilirisniz.
    Bu listeden cikmak icin
    <a href="mailto:linux-baslangic-request@liste.linux.org.tr?Subject=unsubscribe"> tiklayiniz</a>
    

  • Next message: Volkan YAZICI: "[linux-baslangic] Re: e-book"

    ---------

    Bu arsiv hypermail 2.1.6 tarafindan uretilmistir.