- CS-A0100
- 3. Hakemistot ja tiedostot
- 3.2 Hakemistojen hallintaa
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:
ls -F
: hakemistolistaus, jossa hakemistot on erikseen merkitty/
-symbolilla. Sinun pitäisi siis nähdä nyt listauksessalapio/
, jossa/
-kertoo, että kyse on nimenomaan alihakemistosta eikä esimerkiksi tiedostosta.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 olevad
-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?
Loppusiivous¶
Siivotaan lopuksi äsken luotu hakemisto ja kaksi tiedostoa pois. Tähänkin on useita vaihtoehtoja; esimerkiksi mitä?
Jatketaanpa…