Ero sivun ”Aikaleima” versioiden välillä
Siirry navigaatioon
Siirry hakuun
mtime, ctime ja atime
LP (keskustelu | muokkaukset) (toistaiseksi -> atime) |
LP (keskustelu | muokkaukset) (mtime, ctime ja atime) |
||
Rivi 1: | Rivi 1: | ||
Ydin ylläpitää tiedostojen kolmea aikaleimaa: ''mtime'', ''ctime'' ja ''atime''. mtime on yleensä tiedoston viimeisen muutoksen, ctime [[i-node]]n viimeisen muutoksen ja atime viimeisen lukemisen ajankohta. Aikaa käsitellään yleensä kokonaisina sekunteina vuoden 1970 alusta. | |||
Kaikki käytetyt tiedostojärjestelmät eivät tue näitä aikaleimoja, jolloin tiedostojärjestelmän ajuri tai tiedostojärjestelmää käyttävä ohjelma tarvittaessa muodosta aikaleimat käytössä olevasta tiedosta, huomioiden aikaleimojen tavallisimmat käytöt. Käyttäytymiseen voi usein vaikuttaa joko [[mount|liitosvalitsimilla]] tai ohjelman asetuksilla. | |||
==mtime== | |||
mtime (''modification'' time) on tiedoston viimeisen muutoksen ajankohta. Tiedostoja kopioitaessa on usein erikseen pyydettävä mtimen säilyttämistä, siirtäessä järjestelmän sisällä komennolla [[mv]] aika säilyy itsestään. | |||
mtime-aika, kuten atime, on asetettavissa komennolla [[touch]]. Komento päivittää samalla ctimen nykyhetkeen. | |||
==ctime== | |||
ctime (status ''change'' time) on aikaleima, jota käytetään varmuuskopiointiin. Tiedoston siirtäminen, oikeuksien muutokset yms. sekä myös tiedoston muokkaukset ja aikaleimojen asettaminen asettaa ctimen. | |||
Huomaa, että ctime ei ole "creation time". Tällaista aikaleimaa ei ole unixeissa. Sen korvikkeena ([[Samba]]ssa yms.) käytetään yleensä joko aikaisinta aikaleimaa tai unix-ajan nollahetkeä 1.1.1970. | |||
==atime== | |||
atime ("''access'' time") on ajankohta jolloin tiedostoa viimeksi luettiin. Sitä voi käyttää esimerkiksi varmistamaan että tiettyä tiedostoa tosiaan käytetään ("miksi ihmeessä nämä asetukset eivät vaikuta?"), tarkastamaan onko muutoksia tapahtunut viimeisen lukemisen jälkeen tai arvioimaan ovatko tietyn hakemiston tiedostot käytössä (vai voiko ne poistaa). | |||
Koska aikaleiman ylläpito vaatii kirjoituksen joka lukemisen yhteydessä, atime jätetään joskus liitosvalitsimilla päivittämättä tai se saattaa jäädä päivittymättä esimerkiksi [[NFS]]:n välimuistitoimintojen takia. Katso [[atime]]-artikkeli. | |||
Tiedostojen varmuuskopiointi, indeksointi yms. saattavat aiheuttaa aikaleiman päivittymistä, jolloin sen informaatioarvo heikkenee. | |||
[[Luokka:Käsitteet]] |