macolo
18-05-2002, 12:45
hallo
ich bin auf der suche nach einer lösung für das rekursive ändern der dateirechte ganzer directory trees.
ich hab mir das so vorgestellt:
#!/bin/bash
set -x
echo "give directory:"
read dir
find $dir > /var/tempdat
for item in ´cat /var/tempdat´
do
if [ -d $item ]
chmod 770 $dir/$item
else
chmod 660 $dir/$item
fi
done
rm /var/tempdat
echo "done"
exit 0
leider ist die methode bei grösseren dir trees problematisch, weil der speicheraufwand für die tempdat theoretisch die ganze platte füllen kann.
ist es nicht möglich, jeden outputteil von find oder von "echo *" sofort zu prüfen, ob es ein file oder ein directory ist und die rechte sofort zu ändern? so on the fly?
tia
greets
macolo
ich bin auf der suche nach einer lösung für das rekursive ändern der dateirechte ganzer directory trees.
ich hab mir das so vorgestellt:
#!/bin/bash
set -x
echo "give directory:"
read dir
find $dir > /var/tempdat
for item in ´cat /var/tempdat´
do
if [ -d $item ]
chmod 770 $dir/$item
else
chmod 660 $dir/$item
fi
done
rm /var/tempdat
echo "done"
exit 0
leider ist die methode bei grösseren dir trees problematisch, weil der speicheraufwand für die tempdat theoretisch die ganze platte füllen kann.
ist es nicht möglich, jeden outputteil von find oder von "echo *" sofort zu prüfen, ob es ein file oder ein directory ist und die rechte sofort zu ändern? so on the fly?
tia
greets
macolo