chmod -x * -R kivéve könyvtár

Kezdőlap Fórumok Vegyes felvágott chmod -x * -R kivéve könyvtár

10 bejegyzés megtekintése - 1-10 / 18
  • Szerző
    Bejegyzés
  • #2070577
    admin
    Adminisztrátor
      Code:
      for filename in `find „$1” -type f -print | sed ‘s/ /===/g’`;do
        filename=`echo $filename | sed ‘s/===/ /g’`
        chmod 644 „$filename” 2>/dev/null
        done

      for 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
        done

      Ez 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  😀

      #2070578
      pointux
      Felhasználó

        „Hogyan lehetene ezt?”
        man chmod

        #2070579
        admin
        Adminisztrátor

          „könyvtárakban a navigációt is biztosítani kellene. Hogyan lehetene ezt?”

          Mi a célod?

          #2070580
          pointux
          Felhasználó

            „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. 🙂

            #2070581
            uzsolt
            Felhasználó
              vizsla 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:

              #2070582
              pointux
              Felhasználó

                „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. :))))))))

                #2070583
                admin
                Adminisztrátor
                  vizsla 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 😉 😀

                  #2070584
                  pointux
                  Felhasználó

                    „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… :))))))

                    #2070585
                    uzsolt
                    Felhasználó

                      Azé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.

                      #2070586
                      admin
                      Adminisztrátor
                        uzsolt 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  😀

                      10 bejegyzés megtekintése - 1-10 / 18
                      • Be kell jelentkezni a hozzászóláshoz.