Komentojonotyökalujen tekeminen

Seuraavissa demotehtävissä opetellaan käyttämään muutamaa hyödyllistä DOS-pohjaista ohjelmaa sekä käytetään ohjelmia komentojonojen yhteydessä.

  1. Tee komentojono, jolla voidaan kopioida kaikki .cpp-, .doc- ja .xls- päätteiset tiedostot levykkeeltä kovalevyn vastaavaan hakemistorakenteeseen. Kovalevyn hakemistorakenne ei ole ennakolta tiedossa, joten se täytyy välittää komentojonolle parametrina. Komentojonossa kannattaa testata kohdehakemiston olemassaolo, jolloin vältytään ylimääräisiltä kyselyiltä ja virheen mahdollisuudelta. Tiedostojen kopiointi tehdään vain, jos levykkeellä olevat tiedostot ovat uudempia kuin kovalevyllä olevat tai jos niitä ei ole kovalevyllä ollenkaan! Tallenna komentojono nimelle ceelle.bat. Kokeile komentojonon toimintaa! Tehty komentojono on huomattavasti kätevämpi tapa liikutella tiedostoja kotikoneen ja koulun koneen välillä. Yksittäisten tiedostojen kopioiminen hakemistorakenteessa on todella tuskastuttavaa touhua Windows-ympäristössä. (Vihje: XCOPY)
    Käyttöesimerkki: ceelle   U:\laitteistot\
    
  2. Hae koneellesi DOS-pohjainen viruksentorjuntaohjelma osoitteesta <URL: ftp://ftp.europe.f-secure.com/anti-virus/free/>. Ohjelmatiedosto on nimetty nimelle fp-308.zip. Downloadaa tiedosto omaan hakemistoosi painamalla tiedostoon johtavaa linkkiä.

    Ensimmäinen tehtävä on ohjelmapakkauksen purkaminen DOS-pohjaisella pakkausohjelmalla pkunzip. Ohjelman avaustuksen saat näkyville kirjoittamalla komentoriville pelkän ohjelman nimen. Lyhyen ohjeen PKZIPin ja PKUNZIPin käytöstä löydät demojen lopusta. Tee komentojono, joka hoitaa pakkauksen purkamisen siten, että sinun ei tarvitse joka kerta muistella pakkausohjelman parametrisointeja. Purettavan tiedoston nimi pitää antaa ensimmäisenä parametrina komentojonolle. Toisena parametrinä välitetään hakemisto, jonne pakkauksen tiedostot puretaan. Tallenna tiedosto nimelle pura.bat Kokeile komentojonon toimintaa!

    Käyttöesimerkki: pura  fp-308.zip   fprot
    
  3. Viruksentorjuntaohjelmaa voidaan käyttää DOS-tilan käyttöliittymästä, mutta virusten poistaminen on tarkoitus tehdä suoraan komentoriviltä. Tee komentojono, joka poistaa virukset kyselemättä käyttäjältä varmistuksia. Virusten etsintä pitää tehdä koko koneen kovalevyltä. Tallenna komentojono nimelle skannaa.bat. Komentojonon on oltava sellainen, että sillä pystyy tarkistamaan koneen ymmärtämättä koko tapahtumasta mitään. Apua F-prot-ohjelman parametrisoinneista saat komennolla f-prot /?. Edellä tehty komentojono on erityisen hyödyllinen silloin, kun antaa viruksentorjuntaohjelman jollekin ystävälleen, joka ei ole perehtynyt alan saloihin.
    Käyttöesimerkki:skannaa
  4. Nyt sinulla on hyvä komentojono, jonka voit antaa ystäviesi käyttöön. Komentojono pitää toimittaa samassa pakkauksessa kuin viruksentorjuntaohjelma. Virusohjelma ei mahdu yhdelle levykkeelle, joten se joudutaan pakkaamaan useammalle levykkeelle. Pakkaaminen tehdään tällä kertaa ARJ-nimisen pakkausohjelma avulla. Tee komentojono, joka pakkaa parametrina annetun hakemiston sisällön ja sen alihakemistojen sisällöt ja tekee niistä korpun kokoisia pakkauksia. ARJ-ohjelman avustuksen saat näkyville kirjoittamalla pelkän ohjelmanimen komentoriville. Tehdyt pakkaukset on helppo kopioida korpuille. Lyhyt ohje ARJ:n käyttöön löytyy demojen lopusta.
    Käyttöesimerkki: pakkaaA  tiedosto_tai_hakemisto
  5. Tee komentojono, joka huolehtii myös pakkausten purkamisesta. Tallenna tiedosto nimelle pura.bat.

    Käyttöesimerkki: pura paketti 

    Komentojonon saa yleensä mahdutettua viimeiselle korpulle ja mukaan voi joutua laittamaan myös ARJ-pakkausohjelman. Mukaan voit tehdä esimerkiksi lyhyen ohjeen, joka näyttää seuraavalle:

  6. Jos sinulla on toistuvia kopiointeja, niin voit helpottaa työtäsi omalla komentojonolla, jonka tallennat U-levyasemalla. Suunnittele ja toteuta komentojono, jolla helpotat tiedostojen kopiointia palvelinkoneen ja lokaalin koneen välillä. Suunnittele komentojonosta sellainen, että saat korvattua sen käytöllä FTP:n käytön. Huomaa, että salasanatietoja ja käyttäjätunnustietoja ei koskaan saa kysyä komentojonossa! Lyhyet ohjeet SCP:n käyttöön löydät demojen lopusta.
    Käyttöesimerkki: kopi_p2c   palvelimen_hakemisto  lokaali_hakemisto

ARJ-pakkausohjelma

ARJ on DOS-pohjainen pakkaamisohjelma, jolla pystytään myös purkamaan sillä pakatut tiedostot. ARJ toimii koneen komentoriviltä eli sen käyttämiseksi joudutaan menemään Command Promptiin (suom. Komentokehote). ARJ toimii samoin kuin mikä tahansa komentoriviltä ajettava ohjelma. Ohjelman toimintaa ohjataan erilaisilla optioilla, joilla pystytään määrittelemään mitä kulloinkin ollaan tekemässä. ARJ:n englanninkielisen avustuksen saat näkyviin kirjoittamalla pelkästään ARJ ja hieman tarkemman avustuksen saat kirjoittamalla ARJ /? .

Komento on yleisesti muotoa, jossa hakasulkeissa olevat osat ovat vapaaehtoisia.

ARJ komento [-parametrejä [-parametrejä...]] pakkauksen_nimi [tiedostojen_nimet...] 

Seuraavaani on listattu muutama hyödyllinen komento selitteineen.

Komennot

Parametrit

Seuraavassa muutamia esimerkkejä ARJ:n käytöstä.

Tekee oletushakemiston tiedostosta isotied.exe korpunkokoisia paketteja, joista ensimmäinen nimetään koe.arj ja seuraavat koe.a01 jne. Paketit laitetaan hakemistoon d:\omat\nimi\ . Komento on luonnollisestikin järkevä silloin, kun tiedoston koko on huomattavasti suurempi kuin levykkeen koko!

arj a –v1440 d:\omat\nimi\koe.arj isotied.exe

Tekee oletushakemiston kaikista tiedostoista ja sen alihakemistoista paketin nimelle koe.arj. Paketti laitetaan hakemistoon d:\omat\nimi\ . Sopii hyvin tiedostojen varmuuskopiointiin kovalevylle tai koko hakemistorakenteen ottamiseksi mukaan levykkeelle.

arj a –r d:\omat\nimi\koe.arj *.*

Purkaa korppuasemanjuuressa olevan tiedoston isotied.arj annattuun hakemistoon. Jos kyseessä on useamman korpun paketti tullaan uutta korppua kysymään automaattisesti.

arj x –va A:\isotied.arj d:\omat\nimi\

Purkaa hakemistossa D:\omat\nimi\ olevan tiedoston joku.arj oletushakemistoon. Purkaminen tapahtuu alkuperäisen hakemistorakenteen mukaisesti.

arj x –r D:\omat\nimi\joku.arj

SCP (Secure Copy)

Seuraavaksi tutustutaan lyhyesti SCP:n käyttöön. SCP on ohjelma, jonka avulla voidaan kopioida tiedostoja kahden koneen välillä turvallisesti. FTP-ohjelmalla kopioitaessa käyttäjätunnus- ja salasanatiedot lähetetään yleensä selväkielisenä. Tämän vuoksi kannattaakin käyttää SCP-ohjelmaa. Seuraavassa erittäin lyhyt ohje SCP:n käyttöön. Halutessasi voit tutustua tarkemmin SCP:n ominaisuuksiin ja optioihin.

Syntaksi
scp [-r] [[user@]host1:]filename1  [[user@]host2:]filename2 

Ensimmäisenä parametrina SCP:lle annetaan hakemistorakenne ja tiedosto, joka halutaan kopioida. Toisena parametrina annetaan hakemistorakenne, jonne tiedosto halutaan kopioida. Haluttaessa tiedosto voidaan nimetä uudelleen kopioinnin yhteydessä antamalla uusi nimi toisen parametrin yhteydessä. Lähde- ja kohdehakemistot voivat sijaita palvelinkoneilla, jolloin hakemistoviittausten alkuun on laitettava koneen käyttäjätunnus ja koneen nimi muodossa user@host (esim. peheinon@tukki.cc.jyu.fi). Tämän jälkeen tulee kaksoispistellä (:) erotettuna palvelimella sijaitseva hakemistorakenne. Optiolla -r voidaan kopioida kokonaisia hakemistorakenteita. Jos tiedot ovat oikein, niin SCP kysyy salasanan ja käyttäjätunnuksen koneeseen, johon tai josta olet kopioimassa tiedostoja.

Esimerkkejä SCP:n käytöstä:

Seuraavassa kopioidaan tukki.cc.jyu.fi-koneenpeheinon käyttäjän kotihakemiston alla olevasta WWW-hakemistosta index.html niminen tiedosto. Lokaalin koneen U:-levyasemassa sijaitsevaan tietoverkot hakemistoon.

scp  peheinon@tukki.cc.jyu.fi:www/index.html  U:\tietoverkot\ 

Seuraavassa esimerkissä kopioidaan U:levyaseman tietoverkot-hakemistosta demo.html niminen tiedosto tukki.cc.jyu.fi koneen peheinon käyttäjän kotihakemiston alla olevaan www/demot-hakemistoon.

scp  U:\tietoverkot\demo.html  peheinon@tukki.cc.jyu.fi:www/demot/

PKZIP ja PKUNZIP

ZIP-paketteja tehdessä voidaan joutua käyttämään eri ohjelmaa purkamiseen ja pakkaamiseen. PKZIP on tarkoitettu tiedostojen pakkaamiseen ja PKUNZIP on tarkoitettu pakkausten purkamiseen. Seuraavassa lyhyet ohjeet kummankin käytöstä. Tarkemmat ohjeet ohjelman käytöstä ja erilaisista optioista saat pelkällä ohjelman nimellä.

PKZIP

Syntaksi: pkzip [-optiot] paketin_nimi   pakattavat_tiedostot 

Optiot

Seuraavassa esimerkissä pakataan pakkaus.zip nimiseen pakettiin oletushakemiston demot-hakemistosta kaikki tiedostot.

pkzip pakkaus.zip  demot\*.*

Seuraavassa esimerkissä lisätään pakkaus.zip nimiseen pakettiin oletushakemiston tiedostot ja kaikkien alihakemistojen tiedostot sekä hakemistorakenne. Jos pakkaus.zip tiedostoa ei ole, niin sellainen luodaan.

pkzip -p -r pakkaus.zip  *.*

PKUNZIP

Syntaksi: pkunzip [-optiot] paketin_nimi purettavat_tiedostot

Optiot

Seuraava esimerkki purkaa oletushakemistoon paketti.zip tiedoston.

pkunzip PAKETTI.ZIP

Seuraava esimerkki purkaa oletushakemistoon paketti.zip tiedoston koko pakatun hakemistorakenteen.

pkunzip  -e -d PAKETTI.ZIP

http://appro.mit.jyu.fi/2000/syksy/laitteistot/demot/demo2/index.html
© Petri Heinonen ()<URL: http://www.mit.jyu.fi/peheinon/>
7.11.2000 16:27:19