Kako stvoriti tvrde veze Linux?

How Create Hard Links Linux

Povezivanje je zanimljiva značajka u Linuxu. U operacijskim sustavima nalik UNIX-u sve je datoteka. Datoteka je u osnovi veza na inode, posebnu vrstu strukture podataka koja pohranjuje sve o određenoj datoteci osim njezina izvornog naziva i stvarnog sadržaja. Ovo je značajka koja povezuje poluge. Stvoriti vezu znači stvoriti drugu datoteku koja upućuje na isti inode u osnovi kao druga datoteka. U mnogim situacijama to je nevjerojatno korisna metoda.

Provjerite kako stvoriti čvrste veze u Linuxu.



Čvrste veze u Linuxu

Prije nego što zaronimo dublje, razgovarajmo malo o tvrdim i mekim vezama. Postoje neke temeljne razlike među njima. U slučaju tvrde veze, ona može postojati samo u istom datotečnom sustavu, dok će simbolična veza trajati u više datotečnih sustava. Štoviše, može se izvesti samo na običnim datotekama. Također ne možete stvoriti čvrste veze direktorija pa ne stvara petlju direktorija.



Ako se jedna datoteka tvrde veze izbriše, ona se uklanja iz temeljnog inodea.



Naredba ls može ispisati inode ciljne datoteke/direktorija.

$ls -u <file_or_dir>

Stvaranje tvrdih veza

Stvaranje tvrde veze vrlo je jednostavno. Za stvaranje veza, ln je namjenski alat dostupan u gotovo svim Linux distribucijama.



Koristite sljedeću naredbenu strukturu za stvaranje tvrde veze. Imajte na umu da odredište treba biti unutar istog datotečnog sustava. Zastavica -v služi za opširni način rada.

$ln -v <izvor> <veza>


Potvrdite rezultat.

$ls -u <cilj>


Što se tiče čvrstog povezivanja direktorija, to nije dopušteno. Hipotetski je još uvijek moguće stvoriti, ali većina Linux distribucija onemogućuje tu značajku, čak i ako radnju pokrenete s root ovlastima. Za povezivanje direktorija koristite meke veze.

Meke veze

Meko povezivanje obično se naziva simboličkim vezama. Meko povezivanje može biti sustav različitih datoteka. Po definiciji to nije standardna datoteka, već datoteka koja upućuje na postojeću datoteku. Ovdje će datoteka meke veze imati drugačiju vrijednost inode, ali upućuje na izvornu datoteku.

Baš kao i stvaranje tvrdih veza, koristit ćemo i alat ln. Za izjavu o stvaranju meke veze dodajte zastavicu -s.

$ln -vs <izvor> <odredište>


Potvrdite rezultat.

$ls -u <cilj>

Ako veza već postoji, možete je ažurirati pomoću oznake -f koja prisiljava ln da ažurira vezu bez ikakve potvrde. Alternativno, možete koristiti zastavicu -i za stvaranje interaktivne veze.

$ln -sf <izvor> <odredište>


Ne zaboravite provjeriti rezultat.

$ls -u <cilj>

Traženje veza

Pod pretpostavkom da postoji više veza do iste datoteke, njihovo praćenje može postati teško. U takvoj situaciji upotrijebite ovu metodu da biste saznali sve veze.

Za to nam je potrebna inode vrijednost izvorne datoteke. Pomoću sljedeće naredbe saznajte broj inode.

$ls -u <target_file>


Sada upotrijebite broj inode kako biste saznali sve veze do te datoteke. Ovdje bi trenutni aktivni direktorij trebao biti direktorij u kojem se nalazi izvorna datoteka.

$pronaći.-inum <inode_value>

Brisanje veza

Ako želite onemogućiti čvrstu vezu, način na koji to možete učiniti je brisanje povezane datoteke.

$rm <veza>

Završne misli

Povezivanje je moćan alat koji možete koristiti u mnogim situacijama. Iako dolazi sa svojim ograničenjima, može ponuditi izvrsne prednosti za mnoge scenarije.

Zanima vas detaljnije o naredbi ln? Provjerite kako koristiti naredbu ln.

Sretno računanje!