Autor sekcije: Vedran Miletić, Vanja Slavuj, Sanja Pavkov

Informacijski čvorovi, vremena i poveznice datoteka

Informacijski čvorovi i vremena datoteka

  • inode sadrži metapodatke o datoteci: type, mode, link count, user ID, group ID, size, mtime, ctime, atime, device ID, pokazivače na blokove diska u kojima je spremljen sadržaj datoteke
    • jednoznačno ga identificira inode broj koji jednoznačno određuje jednu i samo jednu datoteku
  • mtime, ctime, atime – vrijeme promjene datoteke, vrijeme promjene inode-a i vrijeme zadnjeg pristupa
  • stat prikazuje metapodatke koje sadrži inode datoteke

Zadatak

  • Stvorite neku datoteku naziva vjezba1.txt. Saznajte njezin inode broj, ID uređaja koji je sadrži te vremena.
  • Nadopišite u nju svoje ime i prezime. Usporedite inode broj i metapodatke sa onima iz prethodnog slučaja.
  • Ispišite njezin sadržaj na ekran i usporedite vremena prije i poslije ispisivanja.
  • Kopirajte datoteku u datoteku vjezba2.txt. Usporedite inode broj i metapodatke obje datoteke.
  • Primijenite naredbu touch na datoteku vjezba2.txt. Na koja vremena datoteke ta naredba djeluje?

(Napomena: zadatak će nešto drugačije od očekivanog raditi na terminalima u računalnoj učionici.)

Čvrste poveznice

  • ls -l izlistava datoteke u tzv. dugom ispisu

    • vrsta datoteke, dozvole, broj čvrstih poveznica na datoteku, korisnik kojem datoteka pripada, grupa kojoj datoteka pripada, veličina, vrijeme zadnje promjene, ime
    • broj čvrstih poveznica kod direktorija uključuje i poveznice . i .. pa ovisi o broju poddirektorija
  • ln datoteka poveznica stvara čvrstu poveznicu na datoteku, koja ovisi o inode broju; primjer:

    $ ln test.txt test_poveznica.txt
    

Zadatak

  • U svom kućnom direktoriju stvorite direktorij pod nazivom dir1 i u njemu:
    • još jedan direktorij pod nazivom vjezba, te
    • neku datoteku emacs1.txt u koju ćete zapisati današnji datum.
  • Napravite u direktoriju vjezba čvrstu poveznicu link na emacs1.txt koristeći relativno referenciranje.
  • Ispišite sadržaj čvrste poveznice link.
  • Koliko je čvrstih poveznica na dirketorij dir1? Koje su to?
  • Napravite u direktoriju dir1 još 2 direktorija po želji pa opet odgovorite na gornje pitanje.
  • U direktoriju vjezba napravite čvrstu poveznicu link2 na direktorij dir1 koristeći apsolutno referenciranje.

Simboličke poveznice

  • ln -s datoteka poveznica stvara simboličku poveznicu na datoteku, koja ovisi o imenu datoteke, slično shortcutima; primjer:

    $ ln -s test.txt test_simbolicka_poveznica.txt
    
  • jedan od zanimljivih problema koji mogu nastati ako se simboličke poveznice pogrešno koriste je petlja simboličkih poveznica

Zadatak

  • Stvorite u svom direktoriju tekstualnu datoteku pepeljuga, i upišite u nju sadržaj po želji.
    • Stvorite simboličku poveznicu na nju koja pristupa relativnim referenciranjem, nazovite je princ.
    • Stvorite simboličku poveznicu na nju koja pristupa apsolutnim referenciranjem, nazovite je princeza.
    • Stvorite na nju čvrstu poveznicu, nazovite je dvorac.
    • Objasnite izlaz naredbi ls -s i ls -i.
    • Izbrišite datoteku pepeljuga. Koje od poveznica pucaju?
  • Što rade sljedeće naredbe?
    • ls -s
    • ls -i
  • Pokušajte simboličkim poveznicama stvoriti ciklus. Što se dogodi? Objasnite.
  • Pokušajte napraviti čvrstu i simboličku poveznicu na datoteku koja ne postoji. Objasnite što se događa i zašto je to u skladu s načinom rada poveznica.