» »

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? :D

b ::

find . -type d -exec chmod 750 \{\} \;
find . -type f -exec chmod 640 \{\} \;

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

SasoS ::

hvala za hitre odgovore!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

brisanje znaka iz txt fajlov

Oddelek: Programiranje
91098 (777) Blisk
»

Kopiranje vsake druge datoteke

Oddelek: Pomoč in nasveti
71181 (981) Okapi
»

Noob se loti programiranje v BASH

Oddelek: Programiranje
212270 (1670) c3p0
»

[ Linux ] Skripta po meri

Oddelek: Operacijski sistemi
51070 (990) 64202
»

[UNIX] arg list too long

Oddelek: Programiranje
331945 (1200) bijonda

Več podobnih tem