hi navin,
from what i gather this is what you want to do:
you have a directory like this
a->b
->c->b
->c->d
->c->d->b
and you want to change the permissions of all instances of b (sort of they fill a
certain naming requirement, right?). if this is the case then you can use a recursive
script that i got. it goees something like
#!/bin/bash
#note that this script is stored as $HOME/bin/recscript
# $1 is the target directory
cd $1
chmod +x b # or whatever files in there
for entry in `ls`
do
if [ -L $entry ] then
#this is a linkfile so I dont follow
elif [ -d $entry ] then
$HOME/bin/recscript $entry
else
# regular file. do whatever you want. you can even put
# the chmod here if it would be cumbersome above
fi
done
#end script
ok so it may be a little brutish but it gets the job done (like removing core files,
*.class files before archiving, and that sort). feel free to use it as you please.
ciao!
On Fri, 30 Nov 2001 16:54:54 +1100, Navin <[EMAIL PROTECTED]> wrote:
Hello people
I have a problem and am trying to fix something
A directories I have on my /home/navin/apps/JBoss directory
has entries of files and directories. Now some of these directories do not
have x in the permission. I do not know how they got stripped off or if they
were not present at all. I tried changing ownership to myself, changing
permissions with chmod +x to directories. It workds but not for
subdirectories. It is very cumbersome to go into each subdirectory and do a
chmod +x. And I do not want to do chmod -R +x * - for obvious reasons.
Now I was trying to cook up a small script which would go into each directory
and do a chmod for me. For that I was trying to get 'ls -Rd' working but it
prints
./
only. I tried 'ls -Rd *' but it prints directories in the current directory
only. It does not recurse, i guess, since I gave -d.
Can anyone please solve my problem with the chmod OR with the ls.
thanks a lot.
regards
navin
--
"Programming, an artform that fights back."
===============================
Anuerin G. Diaz
Design Engineer
25/F Equitable-PCI Tower
ADB Ave. cor. Poveda St.,
Ortigas Center, Pasig City,
Philippines 1605
Tel no: (632) 6383070 loc 75
===============================
Want to buy your Pack or Services from MandrakeSoft?
Go to http://www.mandrakestore.com