Upravljanje datotekama

Kako stvoriti tvrde veze Linux?

Kako stvoriti tvrde veze Linux?

Povezivanje je zanimljiva značajka Linuxa. U operacijskim sustavima sličnim UNIX-u, sve je datoteka. Datoteka je u osnovi veza do inode, posebne vrste podatkovne strukture koja pohranjuje sve o određenoj datoteci, osim izvornog imena i stvarnog sadržaja.Ovo je značajka koja povezuje poluge. Stvaranje veze znači stvaranje druge datoteke koja upućuje na isti osnovni inode kao i druga datoteka. U mnogim je situacijama to nevjerojatno korisna metoda.

Provjerite kako stvoriti tvrde poveznice u Linuxu.

Tvrde veze u Linuxu

Prije dubljeg zaranja, razgovarajmo malo o tvrdim i mekim vezama. Među njima postoje neke temeljne razlike. U slučaju tvrde veze, ona može postojati samo u istom datotečnom sustavu, dok će simbolična veza postojati na više datoteka. Štoviše, može se izvoditi samo na uobičajenim datotekama. Također ne možete stvoriti čvrste veze direktorija, tako da ne stvara petlju direktorija.

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

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

$ ls -li

Stvaranje tvrdih poveznica

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

Koristite sljedeću strukturu naredbi za stvaranje tvrde veze. Imajte na umu da bi odredište trebalo biti unutar istog datotečnog sustava. Oznaka "-v" je za opširan način.

$ ln -v


Provjerite rezultat.

$ ls -li


Što se tiče tvrdog 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 privilegijom. Za povezivanje direktorija koristite meke poveznice.

Meke poveznice

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

Baš kao i stvaranje tvrdih veza, koristit ćemo alat ln. Da biste izjavili da ćete stvoriti soft link, dodajte zastavicu “-s”.

$ ln -vs


Provjerite rezultat.

$ ls -li

Ako već postoji veza, možete je ažurirati pomoću oznake "-f" koja prisiljava ln da ažurira vezu bez ikakve potvrde. Za izradu interaktivne veze možete upotrijebiti zastavicu "-i".

$ ln -sf


Ne zaboravite provjeriti rezultat.

$ ls -li

Pronalaženje poveznica

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

Za to nam je potrebna vrijednost inode izvorne datoteke. Upotrijebite sljedeću naredbu da biste saznali broj inode.

$ ls -li


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

Brisanje veza

Ako želite onemogućiti tvrdu vezu, način da to učinite je brisanjem povezane datoteke.

$ rm

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 pogodnosti za mnoge scenarije.

Zanima me detaljnija informacija o zapovjedništvu ln? Provjerite kako se koristi naredba ln.

Sretno računanje!

Kako koristiti AutoKey za automatizaciju Linux igara
AutoKey je uslužni program za automatizaciju radne površine za Linux i X11, programiran na Python 3, GTK i Qt. Koristeći njegovu skriptiranje i MACRO ...
Kako prikazati brojač FPS-a u Linux igrama
Linux gaming dobio je velik poticaj kada je Valve najavio Linux podršku za Steam klijent i njihove igre 2012. godine. Od tada su mnoge AAA i indie igr...
Kako preuzeti i igrati Sid Meier's Civilization VI na Linuxu
Uvod u igru Civilization 6 moderan je pogled na klasični koncept predstavljen u seriji igara Age of Empires. Ideja je bila prilično jednostavna; započ...