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
statprikazuje 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
touchna datotekuvjezba2.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 -lizlistava 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 poveznicastvara č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
dir1i u njemu:- još jedan direktorij pod nazivom
vjezba, te - neku datoteku
emacs1.txtu koju ćete zapisati današnji datum.
- još jedan direktorij pod nazivom
-
Napravite u direktoriju
vjezbačvrstu povezniculinknaemacs1.txtkoristeći relativno referenciranje. - Ispišite sadržaj čvrste poveznice
link. - Koliko je čvrstih poveznica na dirketorij
dir1? Koje su to? - Napravite u direktoriju
dir1još 2 direktorija po želji pa opet odgovorite na gornje pitanje. - U direktoriju
vjezbanapravite čvrstu povezniculink2na direktorijdir1koristeći apsolutno referenciranje.
Simboličke poveznice
-
ln -s datoteka poveznicastvara 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 -sils -i. - Izbrišite datoteku
pepeljuga. Koje od poveznica pucaju?
- Stvorite simboličku poveznicu na nju koja pristupa relativnim referenciranjem, nazovite je
-
Što rade sljedeće naredbe?
ls -sls -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.
Author: Vedran Miletić, Vanja Slavuj, Sanja Pavkov