A Script to change Web Pages Permission Recursively

function setpermission() { local FPATH="$1" local DIR="${FPATH%/*}" local FILE="${FPATH##*/}" local BASE="${FILE%%.*}" local EXT="${FILE#*.}" # for directories if [ -d $1 ]; then PERM="711" # just read only else if [ "$EXT" == "php" ]; then PERM="644" # need to be read and executlabe else if [ "$EXT" == "cgi" ]; then PERM="755" # just read only else if [ "$EXT" == "html" ]; then PERM="644" else PERM="555" fi fi fi fi chmod $PERM $1 echo "$1 => $PERM" } function lsrecurse() { local FPATH=$1 for FILE in `ls`; do if [ -d $FILE ]; then cd $FILE lsrecurse "$FPATH/$FILE" cd .. else echo "$FPATH/$FILE" fi done } function main() { CURRENT_DIR=`pwd` FILELIST=`lsrecurse $CURRENT_DIR` for FILE in $FILELIST; do setpermission "$FILE" done } main

Written by Terence Tong
Statistics:
Go back to Home