Simboličke i čvrste poveznice¶
- Proučiti manpage naredbe ln (LN malim slovima). Unutar direktorija ~/Documents stvoriti novu datoteku imena Original.txt. Ispisati
sadržaj datoteke /proc/cpuinfo, no rezultat preusmjeriti u datoteku Original.txt. Koja je veličina datoteke?
Unutar direktorija ~/Documents stvoriti novi direktorij LINKANJE. Ispisati sadržaj direktorija sa opcijama “-alh” (prisjetiti se svrhe tih opcija).
Prije objašnjenja termina čvrstih i simboličkih poveznica (eng. Hardlinks and soft/symbolic links ), potrebno je ukratko pojasniti osnove EXT datotečnih sustava (EXT2, EXT3 i EXT4), točnije, dio koji se tiče same strukture.
/dev/sda1 - 40 134 656 sektora, 20548943872 bajta (cca 19,5GB)
https://www.ics.uci.edu/computing/bin/img/perms1.png
NAPOMENA : U prvoj slici je prikazano objašnjenje svake stavke long listing rezultata naredbe ls. U drugoj slici je prikazan stvarni primjer, sa posebno označenim dijelom sa brojem čvrstih poveznica (eng. Hard link) na datoteke i direktorije. Svaki stvoreni direktorij počinje sa dvije poveznice, Ime_direktorija i znak “.” koja označava taj direktorij i upućuje na njega. Dodatno, svaki direktorij u popisu sadrži i oznaku “..” koja upućuje na prethodni direktorij u strukturi. Čak i korijenski direktorij u sebi sadrži dvije oznake, kao što je vidljivo na slici ispod. Ono što je specifično za korijenski direktorij je što obje oznake “.” i “..” upućuju na isti direktorij, odnosno korijenski direktorij ( eng. Root directory, oznaka “/” ). Isto tako je na slici ispod vidljivo kako obje oznake imaju isti “inode” broj (broj 2), odnosno radi se o istom direktoriju.
Unutar direktorija LINKANJE, stvoriti 3 datoteke : kopirati.txt, premjestiti.txt i obrisati.txt
Stvoriti 3 čvrste poveznice sa imenima HLkopirati, HLpremjestiti i HLobrisati, te ih povezati sa datotekama iz prošlog zadatka, sukladno imenima.
Stvoriti 3 simboličke poveznice sa imenima SLkopirati, SLpremjestiti i SLobrisati, te ih povezati sa datotekama iz pretprošlog zadatka, sukladno imenima.
NAPOMENA : Kao rezultat, sadržaj direktorija bi trebao biti kao prema slici.
Proučiti Inode brojeve čvrstih poveznica i simboličkih poveznica. U odnosu na originalne datoteke, što se može zaključiti?
Koji je broj čvrstih poveznica (eng. number of hard links) sva tri tipa datoteka? Zašto?
Kopirati datoteku kopirati.txt u prethodni direktorij ( /home/KORISNIK/ ) pod imenom kopija.txt. Koji je Inode broj kopirane datoteke? Je li se promijenio koji atribut sa postojećim datotekama u direktoriju LINKANJE (broj čvrstih poveznica, Inode broj)?
U datoteku kopirati.txt upisati svoje prezime. Što se promijenilo sa veličinom datoteka kopirati, HLkopirati i SLkopirati?
Na zaslon ispisati sadržaj datoteka iz prošlog zadatka. Koji je rezultat?
Premjestiti datoteku premjestiti.txt u prethodni direktorij ( /home/KORISNIK/ ).
U datoteku HLpremjestiti.txt upisati svoje ime. Što se promijenilo sa veličinom datoteka premjestiti, HLpremjestiti i SLpremjestiti?
Na zaslon ispisati sadržaj datoteka iz prošlog zadatka. Koji je rezultat? Što se može zaključiti oko datoteke SLpremjestiti.txt?
U datoteku obrisati.txt upisati trenutnu godinu.
Na zaslon ispisati sadržaj datoteka obrisati.txt, HLobrisati.txt i SLobrisati.txt.
Obrisati datoteku obrisati.txt, te zatim na zaslon ispisati sadržaj datoteka HLobrisati.txt i SLobrisati.txt. Što se može zaključiti za datoteku SLobrisati.txt?
Što se dogodilo sa brojem čvrstih poveznica za datoteku HLobrisati.txt? Što se može zaključiti?
Podići particiju sa EXT4 datotečnim sustavom (stvorena u jednoj od prijašnjih vježbi) unutar direktorija /mnt/EXT4. U navedenom direktoriju stvoriti novu datoteku imena MickeyMouse.txt (pripaziti na prava pristupa, sjetiti se uporabe chown naredbe).
U direktoriju /home/KORISNIK/LINKANJE stvoriti simboličku poveznicu SLMickey.txt.
Proučiti manpage naredbe readlink , te zatim ispisati punu putanju na koju poveznica SLMickey.txt upućuje.
Pokušati stvoriti čvrstu poveznicu HLMouse.txt na datoteku MickeyMouse.txt. Što se dogodilo? Saznati zašto.
PITANJA:
- Navesti barem 3 razlike između čvrstih i simboličkih poveznica.
- Koje prednosti ima čvrsta poveznica nad simboličkima?
- Koje prednosti ima simbolička poveznica na čvrstima?