Kako stvoriti tvrde i simboličke veze u Linuxu


U operativnim sustavima sličnim Unixu, kao što je Linux, "sve je datoteka", a datoteka je u osnovi poveznica na inode (podatkovnu strukturu koja pohranjuje sve o datoteci osim njenog imena i stvarnog sadržaja).

Tvrda veza je datoteka koja ukazuje na isti temeljni inode kao i druga datoteka. U slučaju da izbrišete jednu datoteku, ona uklanja jednu poveznicu na temeljni inode. Dok je simbolička veza (također poznata kao meka veza) veza na drugo ime datoteke u datotečnom sustavu.

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

Još jedna važna razlika između ove dvije vrste veza je da tvrde veze mogu raditi samo unutar istog datotečnog sustava dok simboličke veze mogu ići preko različitih datotečnih sustava.

Kako stvoriti tvrde veze u Linuxu

Za stvaranje tvrdih veza u Linuxu koristit ćemo uslužni program ln. Na primjer, sljedeća naredba stvara tvrdu vezu pod nazivom tp na datoteku topprocs.sh.

ls -l
ln topprocs.sh tp
ls -l

Gledajući gornji izlaz, koristeći naredbu ls, nova datoteka nije naznačena kao veza, prikazana je kao obična datoteka. Ovo implicira da je tp samo još jedna regularna izvršna datoteka koja ukazuje na isti inode ispod kao topprocs.sh.

Za pretvaranje tvrde veze izravno u meku vezu, upotrijebite oznaku -P kao što je ova.

ln -P topprocs.sh tp

Kako stvoriti simboličke veze u Linuxu

Za stvaranje simboličkih veza u Linuxu koristit ćemo isti ln uslužni program s prekidačem -s. Na primjer, sljedeća naredba stvara simboličku vezu pod nazivom topps.sh na datoteku topprocs.sh.

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

Iz gornjeg izlaza možete vidjeti iz odjeljka s dopuštenjima datoteka da je topps.sh veza označena s l: što znači da je to veza na drugi naziv datoteke.

Ako simbolička veza već postoji, možda ćete dobiti pogreš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 naredbenog retka za pronalaženje i brisanje dupliciranih datoteka u Linuxu
  2. 5 korisnih naredbi za upravljanje vrstama datoteka i vremenom sustava u Linuxu

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