Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: hippo в Jul 28, 2004, 10:15



Титла: permissions program
Публикувано от: hippo в Jul 28, 2004, 10:15
Imam edna direktoriq na hard-a kudeto mi e cqlata informaciq. Kogato zapisvam ili svalqm neshto novo az go slagam v tazi direktoriq, no obiknovenno pritejatelq, grupata i permissions na faila sa razlichni ot tezi koito az iskam da sa.
Ima li programa koqto kato dam tazi direktoriq tq da postavq na obiknovennite failove opredeleni permissions i na direktoriite drugi, kato gi obhojda rekursivno vischkite pod direktorii na dadenata ?


Титла: permissions program
Публикувано от: Hapkoc в Jul 28, 2004, 12:09
man chmod


Титла: permissions program
Публикувано от: hippo в Jul 28, 2004, 13:10
ot man chmod:
-R     Recursively change permissions of  directories  and
              their contents.

Az iskam direcktoriite mi da imat +x a failovete da sa -x.
Ima li takava programa ?


Титла: permissions program
Публикувано от: Hapkoc в Jul 28, 2004, 13:46
За такава програма не знам дали има, обаче знам за bash, че има :)
Нещо от рода:

Примерен код

#!/bin/bash

FILE_MODE="644"
DIR_MODE="755"

change_mode() {
  if [ -z "$1" ]; then return; fi
  if [ -d "$1" ]; then
    chmod $DIR_MODE $1
    for i in $1/*; do
      change_mode $i
    done
  else
    chmod $FILE_MODE $1
  fi
}

change_mode edi-koia-si-direktoria


Поздрави

P.S.: Не го пускай това както съм го написал, 'щото съм го писал наизуст и може да стане некоя бела :)