Komanda ln koristi se za kreiranje linkova između fajlova u Linuxu. Postoje dvije vrste linkova Hard link i Symbolic (soft) link. Linkovi omogućavaju pristup istom fajlu preko različitih imena ili lokacija u filesystemu. Prije nego prikažemo praktične primjere komande ̇`ln`, hajde da definišemo razliku između ova dva linka.
Hard link je drugo ime za isti fajl na disku. Kada kreiramo hard link, oba imena pokazuju na isti inode i isti sadržaj fajla. Ako obrišemo jedan fajl, podaci ostaju dostupni dok god postoji barem jedan hard link. Hard linkovi ne mogu pokazivati na direktorije i ne mogu prelaziti na drugi filesystem.
Symbolic link (soft link) je posebna vrsta fajla koja sadrži putanju do originalnog fajla. On funkcioniše kao prečica. Ako se originalni fajl obriše, symbolic link postaje nevažeći (broken link). Symbolic link može pokazivati i na direktorije i može prelaziti na drugi filesystem.
1. Kreiranje hard linka
Primjer komande sa sintaksom:
$ln fajl.txt link.txt
Ova komanda kreira hard link link.txt koji pokazuje na isti sadržaj kao fajl.txt.
2. Kreiranje simboličkog (soft) linka
Primjer komande sa sintaksom:
$ln -s fajl.txt link.txt
Opcija -s kreira symbolic link
3. Kreiranje symbolic linka za direktorij
Primjer komande sa sintaksom:
$ln -s /var/log logovi
Ova komanda kreira link logovi → /var/log
4. Kreiranje linka u drugom direktoriju
Primjer komande sa sintaksom:
$ln -s /home/amar/dokument.txt /tmp/dokument_link.txt
Ova komanda kreira symbolic link u direktoriju /tmp.
5. Provjera linkova sa ls
Primjer komande sa sintaksom:
$ls -lOva komanda prikazuje symbolic link i njegovu destinaciju.
6. Kreiranje linka za program
Primjer komande sa sintaksom:
$ln -s /usr/bin/python3 python
Ova komanda kreira alias za Python interpreter.
7. Zamjena postojećeg linka
Primjer komande sa sintaksom:
$ln -sf novi_fajl.txt link.txt
Opcija -f prisilno zamjenjuje postojeći link.
8. Kreiranje više hard linkova
Primjer komande sa sintaksom:
$ln fajl.txt kopija1.txt
$ln fajl.txt kopija2.txt
Svi fajlovi pokazuju na isti inode i isti sadržaj.
9. Provjera inode broja
Primjer komande sa sintaksom:
$ls -li
Ako dva fajla imaju isti inode broj, radi se o hard linku.
10. Brisanje linka
Primjer komande sa sintaksom:
$rm link.txt
Brisanjem linka originalni fajl ostaje netaknut.
✅ Zaključak
Komanda ln omogućava kreiranje hard i symbolic linkova, što je vrlo važno za razumijevanje načina na koji Linux filesystem funkcioniše. Symbolic linkovi se često koriste za preusmjeravanje fajlova, konfiguracije i programe.








Nema komentara:
Objavi komentar