10 primjera komande `ln` u Linux-u!

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 -l

Ova 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.

Share:

Nema komentara:

Objavi komentar

Kurs LINUX ESSENTIALS

Knjiga u izradi - Prvi koraci sa Linuxom

Knjiga u izradi - Prvi koraci sa Linuxom

Recent Posts