Forum » Operacijski sistemi » CHMOD na veliko število fajlov in direktorijev
CHMOD na veliko število fajlov in direktorijev

SasoS ::
Čimbolj elegantno (se pravi najmanj tipkanja) moram popravit permissione velikemu številu fajlov in direktorijev. Težava je ker direktoriji rabijo execute permission, fajli pa ne smejo imet torej 'chmod 640 -R' ali nekaj takega podobnega ne pride v poštev.
Igral sem se z bash skripto, nekaj na foro:
for i in `find . -type d`; do
chmod 750 $i
done
ampak stvar ne špila z direktoriji ki imajo vmes presledek. Da, probal sem tudi "$i" ampak že loop sam vzame tak dir kot 2 različna elementa.
Any ideas?
Igral sem se z bash skripto, nekaj na foro:
for i in `find . -type d`; do
chmod 750 $i
done
ampak stvar ne špila z direktoriji ki imajo vmes presledek. Da, probal sem tudi "$i" ampak že loop sam vzame tak dir kot 2 različna elementa.
Any ideas?


Jean-Paul ::
Neposredno in tudi hitrejso pot ti je predlagal ze b, sam pa podajam se razlicico z uporabo orodja read, ce bos mogoce kdaj rabil:
find . -type d | while read i
do
chmod 750 "$i" ;
done
find . -type d | while read i
do
chmod 750 "$i" ;
done
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | brisanje znaka iz txt fajlovOddelek: Programiranje | 1130 (809) | Blisk |
» | Kopiranje vsake druge datotekeOddelek: Pomoč in nasveti | 1200 (1000) | Okapi |
» | Noob se loti programiranje v BASHOddelek: Programiranje | 2290 (1690) | c3p0 |
» | [ Linux ] Skripta po meriOddelek: Operacijski sistemi | 1089 (1009) | 64202 |
» | [UNIX] arg list too longOddelek: Programiranje | 1965 (1220) | bijonda |