Change parameter handling
This commit is contained in:
parent
5f6c937b64
commit
a44887cd8d
@ -2,25 +2,26 @@
|
|||||||
|
|
||||||
base_dir=$1
|
base_dir=$1
|
||||||
group=$2
|
group=$2
|
||||||
dir_perm=2775
|
|
||||||
#dir_perm="u=rwx,g=rwx,o=rx,g+s"
|
file_perm=${3:-664}
|
||||||
file_perm=664
|
dir_perm=${4:-2775}
|
||||||
|
|
||||||
chmod $dir_perm $base_dir
|
chmod $dir_perm $base_dir
|
||||||
chgrp $group $base_dir
|
chgrp $group $base_dir
|
||||||
|
|
||||||
while IFS='' read -r -d '' filename ; do
|
while IFS='' read -r -d '' filename ; do
|
||||||
|
|
||||||
[ -f "$filename" ] && ( chmod $file_perm "$filename"; chgrp $group $"$filename")
|
[[ -f "$filename" ]] && ( chmod $file_perm "$filename"; chgrp $group "$filename")
|
||||||
[ ! -d "$filename" ] && continue
|
[[ ! -d "$filename" ]] && continue
|
||||||
|
|
||||||
[ "$filename" = "lost+found" ] && continue
|
[[ "$filename" =~ .Trash ]] && continue
|
||||||
|
[[ "$filename" = "lost+found" ]] && continue
|
||||||
|
|
||||||
chmod $dir_perm "$filename" ; chgrp $group "$filename"
|
chmod $dir_perm "$filename" ; chgrp $group "$filename"
|
||||||
|
|
||||||
find "$filename" -exec chgrp -R $group {} \;
|
find "$filename" ! -group $group -exec chgrp -R $group {} \;
|
||||||
find "$filename" -type d -exec chmod -R $dir_perm {} \;
|
find "$filename" -type d ! -perm $dir_perm -exec chmod -R $dir_perm {} \;
|
||||||
find "$filename" -type f -exec chmod -R $file_perm {} \;
|
find "$filename" -type f ! -perm $file_perm -exec chmod -R $file_perm {} \;
|
||||||
|
|
||||||
|
|
||||||
done < <(find $base_dir -mindepth 1 -maxdepth 1 -print0)
|
done < <(find $base_dir -mindepth 1 -maxdepth 1 -print0)
|
||||||
|
Loading…
Reference in New Issue
Block a user