Skript pro zálohování spustitelných souborů

Sekcia: Programovanie 09.12.2011 | 14:21
xixao21   Návštevník
Ahoj, chci se zeptat, zda-li by někdo nevěděl skript pro zálohování spustitelných souborů.

Popř. zbytek:Uživatel před spuštěním skriptu zadá cestu k adresáři, ze kterého se zkopírují všechny soubory, které mají právo pro spuštění, do
uživatelem definovaného umístění. Součástí bude kontrola platnosti cest a zobrazení textové informace o probíhané činnosti.

Budu moc vděčný za každou radu:)
    • Re: Skript pro zálohování spustitelných souborů 09.12.2011 | 14:56
      zaciatocnik   Návštevník
      #!/bin/bash

      # skontroluje ci spustas skript prave s jednym parametrom
      if [[ $# -ne 1 ]] ; then
      echo "musi byt jeden parameter, zadaj adresar z ktoreho chces kopirovat (napr: ./skript /tmp/adresar/)"
      exit
      fi

      # nastavi adresar z ktoreho bude kopirovat
      adresar=$1

      # vytiahne spustitelne subory z adresara z ktoreho bude kopirovat
      subory=`find $adresar -type f -perm /+x`



      echo "budem kopirovat tieto subory:"
      echo $subory


      # nastavi adresar do ktoreho bude kopirovat subory
      echo zadaj destinaciu kde chces kopirovat subory
      read destinacia

      echo budem kopirovat do adresara $destinacia

      cp $subory $destinacia

      echo HOTOVO
      • Re: Skript pro zálohování spustitelných souborů 09.12.2011 | 17:00
        xixao21   Návštevník
        děkuji za radu!:)
      • Re: Skript pro zálohování spustitelných souborů 09.12.2011 | 19:58
        xx   Návštevník
        prosím tě, mohl by jsi mi to tady ještě přiblížit?

        //1.část
        #!/bin/bash
        if [[ $# -ne 1 ]] ; then
        echo "musi byt jeden parameter, zadaj adresar z ktoreho chces kopirovat (napr: ./skript /tmp/adresar/)" - tady si nejsem jistý, mám zadat přímo tu složku? takže např. (echo /skript /tmp/adresar/ )
        fi

        // 2.část ( tuto opíšu pouze )
        # nastavi adresar z ktoreho bude kopirovat
        adresar=$1

        # vytiahne spustitelne subory z adresara z ktoreho bude kopirovat
        subory=`find $adresar -type f -perm /+x`



        echo "budem kopirovat tieto subory:"
        echo $subory

        //3.část
        # nastavi adresar do ktoreho bude kopirovat subory
        echo zadaj destinaciu kde chces kopirovat subory // takže zase echo /home/slozka
        read destinacia // read /home/slozka

        echo budem kopirovat do adresara $destinacia // taky echo /blabla ?

        cp $subory $destinacia /cp $soubory $destinace(slozka?)

        echo HOTOVO




        • Re: Skript pro zálohování spustitelných souborů 09.12.2011 | 22:06
          pan tau   Návštevník
          1. cast
          tato podmienka robi to ze pokial nespustis skript s jednym parametrom tak nezbehne skript. Skript preto musis spustit v tvare:
          /cesta/skript.sh parameter
          Miesto slova parameter zadaj cestu k adresaru v ktorom su tie subory ktore chces zalohovat. Cize napriklad
          /cesta/skript.sh /adresar/ktory/zalohujem/

          2. cast
          $1 je oznacenie pre parameter, ktory si zadal pri spusteni skriptu
          adresar=$1 znamena ze do premennej $adresar sme vlozili hodnotu parametru ktory si zadal pri spusteni skriptu.

          find $adresar -type f -perm /+x
          toto robi to ze najde vsetky spustitelne subory v tom adresari

          subory=`find $adresar -type f -perm /+x`
          do premennej $ subory sme vlozili vystup prikazu find, co su vsetky spustitelne subory ktore chces kopirovat

          3. dalej
          odporucam si pozriet niektore clanky o bash skriptingu pre zaciatocnikov.
      • RE: Re: Skript pro zálohování spustitelných souborů 20.11.2014 | 16:56
        Avatar luser   Návštevník

        dobrý den, použil jsem váš skript, ale nefunguje mi 4 řádek a nevím proč uplně si nejsem jistý tou cestou mám /home/ubuntu/skript.sh/home/ubuntu/Dokumenty a pořád to píše že to nezná příkaz. Děkuji za odpověd

        • RE: Re: Skript pro zálohování spustitelných souborů 20.11.2014 | 17:06
          Avatar Andrej Lacho Debian, CentOS ...  Administrátor

          Najskôr musíš dat od kiaľ a až potom oddelene kam.

          Čiže u teba to je:

          echo /home/ubuntu/skript.sh

          a

          read /home/ubuntu/Dokumenty
          • RE: Re: Skript pro zálohování spustitelných souborů 20.11.2014 | 17:50
            Avatar loser   Návštevník
            A ještě menší dotaz co konkretně znamená prosím toto: Nechapu přimo co má na mysli tou destinaci.

            # nastaví adresář do kterého bude kopírovat soubory

            </code>
            echo zadej destinaci kde chces kopirovat subory</span></code>
            read destinaci</code></span>
            echo budeme kopirovat do adresara $destinaci</code></span>

            • RE: Re: Skript pro zálohování spustitelných souborů 20.11.2014 | 17:57
              Avatar WlaSaTy   Návštevník

              On ten istý učiteľ zadal tú istú úlohu po troch rokoch, zaujímalo by ma či tento krár použije google na odhalenie študentov ktorí pôjdu na doplnkové preskúšanie.

              Ohľadne prekladu významu slova destinácia, čo presne potrebuješ vedieť?

              • RE: Re: Skript pro zálohování spustitelných souborů 20.11.2014 | 19:32
                Avatar Luser   Návštevník

                nevím význam toho slova (destinácia)

                • RE: Re: Skript pro zálohování spustitelných souborů 20.11.2014 | 20:05
                  Avatar WlaSaTy   Návštevník

                  Tak to je smutné, že na vysokej škole študujú ľudia čo majú malú slovnú zásobu, nevedia načo slúži synonymický slovník a hľadajú kto im už vyriešil za nich domácu úlohu. Vysoké školy sú úž dávno len tlačiarňami bezcenných titulov a dodávateľmi pomocnej pracovnej sily.

                  Môžem sa opýtať na ktorej fakulte študuješ? Zaradím si ju do zoznamu hranolkových univerzít.

                  • RE: Re: Skript pro zálohování spustitelných souborů 20.11.2014 | 20:13
                    Avatar Andrej Lacho Debian, CentOS ...  Administrátor

                    Moc sa bavím :)

                    Aj keď viem že to je smutné a pravdivé. Vysvetlíš pojem "hranolková univerzita"?

                    • RE: Re: Skript pro zálohování spustitelných souborů 20.11.2014 | 21:18
                      Avatar WlaSaTy   Návštevník

                      Je to škola, ktorá pripraví študenta na vstup do života. Po jej ukončení, aj s získaným titulom bude mať kvalifikáciu na doživotné vysmážanie hranolkov vo vyžieráku. A mimochodom, on to slovo správne preložil do češtiny, takže preklad si si mohol odpustiť. Buď je tak blbý na akého sa hrá, alebo troll čo si tu z ľudí robí dobrý deň. V tom druhom prípade to robí vedome.

                • RE: Re: Skript pro zálohování spustitelných souborů 20.11.2014 | 20:11
                  Avatar Andrej Lacho Debian, CentOS ...  Administrátor

                  Ach, to je: kam to má smerovať

                  Vždy to ide od niekaľ (source - zdroj), niekam (destination).

                  Chcem kopírovať súbor z bodu A do bodu B. Destinácia je B.

            • RE: Re: Skript pro zálohování spustitelných souborů 20.11.2014 | 17:59
              Avatar Andrej Lacho Debian, CentOS ...  Administrátor

              Veď som ti to napísal hneď ako prvé.

              A skús čítať a comments, tam to je popísané.