Kako napraviti čvrste i simboličke veze u Linuxu


U operativnim sistemima sličnim Unixu kao što je Linux, „sve je datoteka“, a datoteka je u osnovi veza do inode (struktura podataka koja pohranjuje sve o datoteci osim njenog imena i stvarnog sadržaja).

Čvrsta veza je datoteka koja ukazuje na isti osnovni inode kao i drugi fajl. U slučaju da izbrišete jednu datoteku, ona uklanja jednu vezu do osnovnog inodea. Dok je simbolička veza (takođe poznata kao meka veza) veza ka drugom imenu datoteke u sistemu datoteka.

Pročitajte također: Kako izvršiti upravljanje datotekama i direktorijumima

Još jedna bitna razlika između ova dva tipa veza je da tvrde veze mogu raditi samo unutar istog sistema datoteka, dok simboličke veze mogu ići kroz različite sisteme datoteka.

Kako kreirati tvrde veze u Linuxu

Za kreiranje tvrdih veza u Linuxu koristit ćemo ln uslužni program. Na primjer, sljedeća komanda kreira čvrstu vezu pod nazivom tp do datoteke topprocs.sh.

ls -l
ln topprocs.sh tp
ls -l

Gledajući gornji izlaz, koristeći komandu ls, nova datoteka nije naznačena kao veza, ona se prikazuje kao obična datoteka. Ovo implicira da je tp samo još jedna obična izvršna datoteka koja ukazuje na isti osnovni inode kao topprocs.sh.

Da biste pretvorili tvrdu vezu direktno u meku vezu, koristite zastavicu -P ovako.

ln -P topprocs.sh tp

Kako kreirati simboličke veze u Linuxu

Za kreiranje simboličkih veza u Linuxu, koristit ćemo isti ln uslužni program sa prekidačem -s. Na primjer, sljedeća komanda kreira simboličku vezu pod nazivom topps.sh do datoteke topprocs.sh.

ln -s ~/bin/topprocs.sh topps.sh
ls -l topps.sh

Iz gornjeg izlaza, možete vidjeti iz odjeljka dozvola za fajlove da je topps.sh veza označena sa l: što znači da je veza ka drugom imenu datoteke.

Ako simbolična veza već postoji, možete dobiti grešku, da prisilite operaciju (uklonite izlaznu simboličku vezu), koristite opciju -f.

ln -s ~/bin/topprocs.sh topps.sh
ln -sf ~/bin/topprocs.sh topps.sh

Da biste omogućili opširni način rada, dodajte oznaku -v za ispis imena svake povezane datoteke u izlazu.

ln -sfv ~/bin/topprocs.sh topps.sh
$ls -l topps.sh

To je to! Provjerite sljedeće povezane članke.

  1. fdupes – Alat komandne linije za pronalaženje i brisanje dupliciranih datoteka u Linuxu
  2. 5 korisnih naredbi za upravljanje tipovima datoteka i sistemskim vremenom u Linuxu

U ovom članku naučili smo kako stvoriti čvrste i simboličke veze u Linuxu. Možete postaviti bilo koje pitanje(a) ili podijeliti svoje mišljenje o ovom vodiču putem obrasca za povratne informacije u nastavku.