Hakemistojen hallintaa

Siirry kotihakemistoosi, jos et jo ole siellä (cd). Kokeillaan seuraavaksi hiukan luoda hakemistoja ja tiedostoja ja siirrellä ja kopioida tiedostoja eri paikkoihin.

Pieni kiertoajelu

Komennolla mkdir voi luoda uusia hakemistoja. Kokeile luoda kotihakemistoosi uusi alihakemisto nimeltä lapio, seuraavasti:

mkdir lapio

Huomaa, että komennon ajamisen jälkeen olet edelleen kotihakemistossasi. Katso kotihakemistosi hakemistolistausta nyt komennolla ls; kaikkien muiden kotihakemistossasi mahdollisesti olevien tiedostojen ohella siellä pitäisi nyt näkyä myös hakemisto nimeltä "lapio". Joissain järjestelmissä ls-komennon tuloste on värikoodattu, jolloin hakemistot erottaa tiedostoista värin perusteella, mutta kokeile myös näitä komentoja:

  1. ls -F: hakemistolistaus, jossa hakemistot on erikseen merkitty /-symbolilla. Sinun pitäisi siis nähdä nyt listauksessa lapio/, jossa /-kertoo, että kyse on nimenomaan alihakemistosta eikä esimerkiksi tiedostosta.

  2. ls -l: hakemistolistaus, jossa näytetään jokaisesta tiedostosta myös tarkemmin tiedoston käyttöoikeudet, omistaja, ryhmä, koko sekä viimeisin muutospäivämäärä. Sinun pitäisi nyt nähdä listauksessa tämän kaltainen rivi, jossa hiukan kryptisen näköisen käyttöoikeusrimpsun alussa oleva d-kirjain kertoo, että kyseessä tosiaan on hakemisto; samalla näet, että hakemiston omistaja on sinun oma käyttäjätunnuksesi:

    drwxr-xr-x  2  TUNNUS  RYHMÄ  4096  Jan 01 12:34  lapio
    

Siirry nyt tähän hakemistoon komennolla cd, seuraavasti:

cd lapio

Tarkista pwd-komennolla, että tosiaankin olet oikeassa paikassa. Komennolla ls näet hakemistolistauksen; sen pitäisi olla toistaiseksi tyhjä.

Nyt voidaan luoda tänne uusi tiedosto. Tehdään se komennolla touch, joka luo uuden tyhjän tiedoston, seuraavasti:

touch kokeilu.txt

Nyt näet komennolla ls, että hakemistoon tosiaan on syntynyt uusi tiedosto, ja komennon ls -l listauksesta näet, että tiedoston koko on 0 tavua (eli tiedosto ei sisällä yhtään mitään) ja tiedoston viimeisin muutosajankohta oli juuri äsken.

Voit siirtää tiedostoja komennolla mv (move) ja kopioida tiedostoja komennolla cp. Voimme esimerkiksi luoda tiedostosta kopion uudelle nimelle:

cp kokeilu.txt kopio.txt

Nyt hakemistolistauksessa näkyy kaksi tiedostoa. Voimme siirtää kopion uuteen paikkaan, esimerkiksi kotihakemistoon (muistathan, että .. viittaa aina pykälää ylempänä olevaan hakemistoon, joka tässä tapauksessa on kotihakemisto):

mv kopio.txt ..

Nyt voit siirtyä takaisin kotihakemistoon komennolla cd .. tai cd ja tarkistaa ls-komennolla, että kotihakemistossasi tosiaan on nyt sekä hakemisto lapio että tiedosto kopio.txt.

Yhteenveto

Yhteenvetona, aloitimme kotihakemistosta ja ajoimme nämä komennot:

mkdir lapio
cd lapio
touch kokeilu.txt
cp kokeilu.txt kopio.txt
mv kopio.txt ..
cd ..

Lopputuloksena päädyimme kotihakemistoon takaisin ja meillä on nämä tiedostot:

  • Hakemisto ~/lapio

  • Tyhjä tiedosto ~/lapio/kokeilu.txt

  • Tyhjä tiedosto ~/kopio.txt

Täsmälleen samaan lopputulokseen pääsisi lukuisilla eri tavoilla; esimerkiksi miten?

Mitkä seuraavista komentosarjoista tuottavat täsmälleen saman lopputuloksen kuin edellä tehtiin? Oletetaan, että lähdemme liikkeelle kotihakemistosta (joka on aluksi tyhjä). Valitse kaikki täsmälleen oikeat vaihtoehdot! Voit kokeilla omalla koneellasi ensin, jos et ole varma jostain vaihtoehdosta. Jos haluat yrittää puhtaalta pöydältä uudestaan, voit poistaa tiedostoja rm-komennolla; tyhjän hakemiston voi poistaa rmdir-komennolla.

A

mkdir lapio
touch lapio/kokeilu.txt
cp lapio/kokeilu.txt lapio/kopio.txt
mv lapio/kopio.txt ..

B

mkdir lapio
touch lapio/kokeilu.txt
cp lapio/kokeilu.txt lapio/kopio.txt
mv lapio/kopio.txt kopio.txt

C

mkdir lapio
touch lapio/kokeilu.txt
cp lapio/kokeilu.txt kopio.txt

D

mkdir ~/lapio
touch ~/lapio/kokeilu.txt
cp ~/lapio/kokeilu.txt ~/kopio.txt

E

cd lapio
touch kokeilu.txt
cp kokeilu.txt ../kopio.txt

F

mkdir lapio
cd lapio
touch kokeilu.txt
cp kokeilu.txt ..
cd ..
mv kokeilu.txt kopio.txt

Loppusiivous

Siivotaan lopuksi äsken luotu hakemisto ja kaksi tiedostoa pois. Tähänkin on useita vaihtoehtoja; esimerkiksi mitä?

Haluamme poistaa tiedostot ~/lapio/kokeilu.txt ja ~/kopio.txt sekä hakemiston lapio. Jos lähdemme liikkeelle kotihakemistosta, mitkä seuraavista komentosarjoista tekevät tämän? Valitse kaikki täsmälleen oikeat vaihtoehdot! Voit kokeilla omalla koneellasi ensin, jos et ole varma jostain vaihtoehdosta. Komennon rm tukemista valitsimista saa lisätietoja esimerkiksi komennolla rm --help.

A

rm lapio/kokeilu.txt kopio.txt
rmdir lapio

B

cd lapio
rm kokeilu.txt ../kopio.txt
cd ..
rmdir lapio

C

cd lapio
rm kokeilu.txt
cd ..
rm kopio.txt
rmdir lapio

D

rm kopio.txt
rmdir lapio
rm lapio/kokeilu.txt

E

rm kopio.txt
rmdir lapio

F

rm -r kopio.txt lapio

Jatketaanpa…

Palautusta lähetetään...