Sobes.tech
Junior — Middle

Čime se razlikuje tvrdi link od simboličkog u Linuxu i koje su njihove karakteristike korišćenja?

sobes.tech АИ

Одговор од АИ

Čvrta veza (hard link) i simbolička veza (symlink) su dva načina za kreiranje veza na fajlove u Linuxu, ali se razlikuju po principu rada i primeni:

  • Čvrta veza:

    • To je dodatno ime za postojeći fajl.
    • Direktno ukazuje na inode fajla.
    • Više čvrstih veza na isti fajl su ravnopravne — fajl postoji dok postoji bar jedna veza.
    • Nije moguće napraviti čvrstu vezu na direktorijum (radi izbegavanja ciklusa).
    • Nije moguće napraviti čvrstu vezu na fajl na drugoj particiji ili uređaju.
  • Simbolička veza:

    • To je poseban fajl koji sadrži putanju do drugog fajla ili direktorijuma.
    • Može ukazivati na direktorijume i fajlove na drugim particijama.
    • Ako je ciljni fajl obrisan, simbolička veza postaje "pokvarena" (ne radi).

Primer upotrebe:

# Kreiranje čvrste veze
ln original.txt hardlink.txt

# Kreiranje simboličke veze
ln -s /putanja/do/original.txt symlink.txt

Čvrste veze su korisne kada je potrebno imati više imena za isti fajl unutar iste particije, a simboličke kada je potrebno referencirati fajlove ili direktorijume na različitim mestima ili particijama.