Kezdőlap › Fórumok › Vegyes felvágott › chmod -x * -R kivéve könyvtár
- This topic has 17 hozzászólás, 4 résztvevő, and was last updated 19 years, 3 months telt el by
uzsolt.
-
SzerzőBejegyzés
-
2006-09-01-17:51 #2070577Code:for filename in `find „$1” -type f -print | sed ‘s/ /===/g’`;do
filename=`echo $filename | sed ‘s/===/ /g’`
chmod 644 „$filename” 2>/dev/null
donefor filename in `find „$1” -type d -print | sed ‘s/ /===/g’`;do
filename=`echo $filename | sed ‘s/===/ /g’`
chmod 755 „$filename” 2>/dev/null # hibakiment átirányítása a semmibe
doneEz lényegében egy bash script részlet, amit anno erre a célra írtam, csak cicoma nélkül 🙂
A $1 helyére jön az a paraméter amivel meghívtad a scriptet.
És természetesen az oktális jogokat is csak példaként vedd 😉
Ha érdekel akkor az egészet scriptet berakhatom?Cimborámnak van ugyanerre egy kétsoros megoldása, csak azt nem találom 😀
2006-09-01-18:08 #2070578„Hogyan lehetene ezt?”
man chmod2006-09-01-18:09 #2070579„könyvtárakban a navigációt is biztosítani kellene. Hogyan lehetene ezt?”
Mi a célod?
2006-09-01-18:17 #2070580„Mi a célod?”
Akkor, elárulom a megoldást: chmod -R -x+X dir
(Bár a manualban benne van… de azt fájdalmas olvasgatni. :()Most már tudod, hogy mit akar. Ezt. 🙂
2006-09-01-19:36 #2070581vizsla wrote:(Bár a manualban benne van… de azt fájdalmas olvasgatni. :()Ezt még nagyon olvasgatni se kell, ott van benne, szinte kiszúrja az ember szemét.
Balage_82 wrote:Cimborámnak van ugyanerre egy kétsoros megoldása, csak azt nem találom 😀Meg se kérdezem, mennyi nála a $COLUMNS :poketoungeb:
2006-09-01-19:51 #2070582„Cimborámnak van ugyanerre egy kétsoros megoldása, csak azt nem találom”
Ja, említettem, hogy az előbbi megoldás egy soros. :))))))))2006-09-01-20:45 #2070583vizsla wrote:„Cimborámnak van ugyanerre egy kétsoros megoldása, csak azt nem találom”
Ja, említettem, hogy az előbbi megoldás egy soros. :))))))))Ebben igazából az a pláne, hogy 3 különböző ember, 3 különböző megoldás ugyanarra.
Code:execute only if the file is a directory or already has execute permission for some user (X)hmm mindennap tanulok valami újat… a manóba dobhatom ki a színes-szagos, pontosan 100 soros scriptem, egy vacak egysoros parancsért 😉 😀
2006-09-01-20:58 #2070584„Ebben igazából az a pláne, hogy 3 különböző ember, 3 különböző megoldás ugyanarra.”
Nem ebben az a pláne – sk vélemény -, hogy van aki tanul, majd cselekszik; van aki meg cselekszik :))))… (Azt nem mondom, hogy gondolkodni kell, mert csak olvasni; és amint látjuk, elég csak magyarul. Na azon a scripten viszont gondolkodni kellett…)„hmm mindennap tanulok valami újat… a manóba dobhatom ki a színes-szagos, pontosan 100 soros scriptem, egy vacak egysoros parancsért”
Nem elég, hogy neked 100 sor, hisz megérdemled (amit főztél), de az a szegény gép… :))))))2006-09-02-08:29 #2070585Azért nem teljesen hiábavaló a szkript, hiszen a számok átírásával lehetővé válik az, hogy a fájlok és a könyvtárak jogait különbözőre beállítani rekurzívan. Az mondjuk más kérdés, hogy a különbségnek (az x-en kívül) van-e valami értelme :tellme:
Még csak kötözködésképpen: a for ciklus nem egész jó erre, mert mi van, ha qrva sok fájl/könyvtár van, és túllépi a megengedhető hosszúságot? Ezért lehetne mondjuk xargs-ot használni… És ekkor lehet, hogy a szóközök kezelése se kellene a sed-del.
2006-09-02-09:23 #2070586uzsolt wrote:…
Még csak kötözködésképpen: a for ciklus nem egész jó erre, mert mi van, ha qrva sok fájl/könyvtár van, és túllépi a megengedhető hosszúságot? Ezért lehetne mondjuk xargs-ot használni… És ekkor lehet, hogy a szóközök kezelése se kellene a sed-del.Megengedhető hosszúság ??? Hát volt rá példa, hogy ráeresztettem a 140gb-s könyvtárra amiben rettenet sok fájl volt, de elvolt vele (szó szerint), megcsinálta gond nélkül.
Persze ahogy vizsla is célzott rá bizony „megeszi” a gépet :poketoungeb:
Teljesen igazatok van abban, hogy nem optimális, az eredeti célom az volt ezzel a scriptel, hogy megtanuljam a script írást, ezért ebben van minden: életszagú példa, ciklus, elágazás, test, sed, chmod, find, szép színes kiiratások 😀 -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.

legutóbbi hsz