Pogosto vprašanje: Kaj je trda povezava v Linuxu?

Trda povezava je datoteka, ki kaže na isto osnovno inode kot druga datoteka. V primeru, da izbrišete eno datoteko, odstrani eno povezavo do osnovnega inode. Medtem ko je simbolna povezava (znana tudi kot mehka povezava) povezava do drugega imena datoteke v datotečnem sistemu.

V računalništvu je trda povezava vnos v imenik, ki poveže ime z datoteko v datotečnem sistemu. Vsi datotečni sistemi, ki temeljijo na imeniku, morajo imeti vsaj eno trdo povezavo z izvirnim imenom za vsako datoteko. Izraz »trda povezava« se običajno uporablja samo v datotečnih sistemih, ki dovoljujejo več kot eno trdo povezavo za isto datoteko.

Kaj je mehka in trda povezava v Linuxu? Simbolna ali mehka povezava je dejanska povezava do izvirne datoteke, medtem ko je trda povezava zrcalna kopija izvirne datoteke. Če izbrišete izvirno datoteko, mehka povezava nima vrednosti, ker kaže na neobstoječo datoteko.

Če izbrišete 'my-hard-link' trde povezave, bodo preostale datoteke, ki kažejo na isti prostor (inode) na trdem disku, še vedno vsebovale podatke, shranjene na trdem disku.

Trda povezava je natančna kopija dejanske datoteke, na katero kaže. Tako trda povezava kot povezana datoteka imata isti inode. Če je izvorna datoteka izbrisana, trda povezava še vedno deluje in boste lahko dostopali do datoteke, dokler število trdih povezav do datoteke ni 0 (nič).

Za ustvarjanje simbolne povezave je Linux uporabite ukaz ln z možnostjo -s. Za več informacij o ukazu ln obiščite stran man ln ali v svoj terminal vnesite man ln. Če imate kakršna koli vprašanja ali povratne informacije, pustite komentar.

Če najdete dve datoteki z enakimi lastnostmi, vendar niste prepričani, ali sta trdo povezani, uporabite ukaz ls -i za ogled številke inode. Datoteke, ki so med seboj trdo povezane, imajo isto številko inode. Številka inode v skupni rabi je 2730074, kar pomeni, da so te datoteke enaki podatki.

Če želite ustvariti trde povezave v sistemu, podobnem Linuxu ali Unixu:

  1. Ustvarite trdo povezavo med sfile1file in link1file, zaženite: ln sfile1file link1file.
  2. Če želite ustvariti simbolne povezave namesto trdih povezav, uporabite: ln -s izvorno povezavo.
  3. Če želite preveriti mehke ali trde povezave v Linuxu, zaženite: ls -l izvorna povezava.

16 okt. 2018 г.

4 odgovori. Pokaži dejavnost v tej objavi. Izbrišete ga lahko z rm kot običajno: rm NameOfFile . Upoštevajte, da pri trdih povezavah ni razlike med »izvirno datoteko« in »povezavo do datoteke«: imate samo dve imeni za isto datoteko in če izbrišete samo eno od imen, ne izbrišete drugega.

V vašem datotečnem sistemu Linux je povezava povezava med imenom datoteke in dejanskimi podatki na disku. Obstajata dve glavni vrsti povezav, ki ju lahko ustvarite: »trde« povezave in »mehke« ali simbolične povezave. … Simbolna povezava je posebna datoteka, ki kaže na drugo datoteko ali imenik, ki se imenuje cilj.

da. Oba zavzameta prostor, saj imata še vedno vnose v imenik.

Če je datoteka simbolna povezava, lahko preverite z [-L datoteka]. Podobno lahko preverite, ali je datoteka običajna datoteka z [ -f datoteka ] , vendar se v tem primeru preverjanje izvede po razrešitvi simbolnih povezav. trde povezave niso vrsta datoteke, so le različna imena za datoteko (katere koli vrste).

Če želite odstraniti simbolno povezavo, uporabite ukaz rm ali unlink, ki mu kot argument sledi ime simbolne povezave. Ko odstranite simbolno povezavo, ki kaže na imenik, imenu simbolne povezave ne dodajte poševnice na koncu. Če imate kakršna koli vprašanja ali povratne informacije, pustite komentar.

Trde povezave in simbolne povezave sta dva različna načina za sklicevanje na datoteko na trdem disku. … Trda povezava je v bistvu sinhronizirana kopija datoteke, ki se nanaša neposredno na inode datoteke. Po drugi strani se simbolne povezave nanašajo neposredno na datoteko, ki se nanaša na inode, bližnjico.

programski imenik v upravitelju datotek, bo videti, da vsebuje datoteke znotraj /mnt/partition/. program. Poleg »simboličnih povezav«, znanih tudi kot »mehke povezave«, lahko namesto tega ustvarite »trdo povezavo«. Simbolna ali mehka povezava kaže na pot v datotečnem sistemu.

Razlog, zakaj imeniki s trdimi povezavami niso dovoljeni, je malo tehničen. V bistvu porušijo strukturo datotečnega sistema. Na splošno ne bi smeli uporabljati trdih povezav. Simbolne povezave omogočajo večino enake funkcionalnosti, ne da bi povzročale težave (npr. ln -s ciljna povezava).

Vam je všeč ta objava? Prosimo, delite s prijatelji:
OS danes