Razlika med mehko in trdo povezavo v sistemu UNIX v operacijskem sistemu Windows

Povezava v sistemu, ki temelji na UNIX-u, se uporablja za vzpostavitev povezave med datoteko in dejanskimi podatki na disku. Bolj je podoben kazalcu ali referenci, ki kaže na drugo datoteko ali imenik, tako kot koncept kazalcev v programskih jezikih.

Recimo, da ima datoteka zelo dolgo ime in ga iz nekaterih razlogov ni mogoče spremeniti. V UNIXu se lahko na datoteko sklicujemo s sklicem in s pomočjo krajšega imena za lažjo uporabo. Te sklice na isto datoteko v UNIXu se imenujejo povezave. Preprosto povedano, povezava je sredstvo za navajanje na vsebino datoteke.

V Unixu se uporabljata dve vrsti povezav: mehke in trde povezave. Oba se uporabljata v osnovi z istim namenom, razen načina vedenja.

Kaj je mehka povezava?

Soft Link ali simbolična roza je majhna datoteka kazalca, ki ime datoteke poveže z imenom poti. To je le bližnjica do izvirne datoteke, podobna možnosti bližnjice v operacijskih sistemih Windows. Preprosto služi kot sklicevanje na drugo datoteko ali imenik brez dejanske vsebine datoteke, kar vam omogoča preprosto brisanje mehkih povezav, ne da bi to vplivalo tudi na vsebino izvirne datoteke ali imenika.

Preprosto povedano, mehka povezava je ponavadi vzdevek pri izvirni datoteki, ki se preusmeri na ciljno datoteko ali imenik, ko je dostopna prek imena poti, določenega v zadevi mehke povezave. Poleg tega lahko za povezavo po datotečnem sistemu uporabite mehke povezave.

Kaj je trda povezava?

Trda povezava je preprosto replika izvirne datoteke, ki služi kot referenca ali kazalec na isto datoteko, s čimer je enostaven dostop do izvirne datoteke odstranjen ali premaknjen s svojega prvotnega mesta. Za razliko od mehkih povezav bodo spremembe, ki so narejene na trdo povezanih datotekah, vplivale na druge datoteke in trda povezava še vedno deluje, tudi če izvirno datoteko izbrišete iz sistema.

Trde povezave imajo isto vrednost Inode in za razliko od mehkih povezav kažejo na lokacijo datoteke namesto na imenik. Običajno se uporablja v datotečnih sistemih, ki za isto datoteko omogočajo več kot na trdi povezavi. Preprosto povedano, trda povezava je le dodatno ime za že obstoječo datoteko v sistemih, ki temeljijo na UNIX-u.

Razlika med mehko in trdo povezavo v Unixu

Pomen

Mehka povezava, imenovana tudi kot simbolna povezava, je poseben kazalec, ki vzpostavlja povezave med datotekami. Zelo je podobna funkciji bližnjic, ki je na voljo v operacijskih sistemih Windows. Mehka povezava je preprosto bližnjica datoteke, ki služi kot referenca na drugo datoteko ali imenik. Trda povezava je zelo drugačna od mehke. Služi kot referenca ali kazalec na izvirno datoteko, kar pomeni, da je natančna zrcalna kopija izvirne datoteke, na katero kaže. Preprosto povedano, trda povezava je samo dodatno ime za že obstoječo datoteko.

Obnašanje

Ker mehka povezana datoteka vsebuje ločeno vrednost Inode, ki kaže na izvirno datoteko, postane povezava nedostopna, če izvirno datoteko ali imenik odstranimo iz sistema. To je le bližnjica do datoteke, tako da lahko izbrišete mehke povezave, ne da bi to dejansko vplivalo na prvotno datoteko ali imenik. Za razliko od mehkih povezav trde povezave imajo isto vrednost Inode kot izvirne, ki kažejo na isto mesto datoteke. Trde povezave so bolj prožne od mehkih povezav, ker lahko do datoteke dostopate, tudi če izvirno datoteko odstranite iz sistema.

Ukaz

Če želite vzpostaviti povezave med datotekami v sistemu, ki temelji na UNIX-u, morate uporabiti ukaz "In". Mehka povezava se nanaša na simbolično pot, ki označuje lokacijo izvirne datoteke, ne pa tudi vsebine. Ustvari se mehka povezava z ukazom "In -s".

V -s

Tukaj bi zamenjali 'source_file' z izvirno datoteko, za katero želite ustvariti mehko povezavo in 'myfile' z imenom mehke ali simbolne povezave, ukaz In -s pa ustvari mehko povezavo do datoteke ime, oba v trenutnem imeniku.

Po drugi strani se za ustvarjanje trde povezave uporablja ukaz "In". Ukaz In je standardni ukaz UNIX, ki se uporablja za ustvarjanje trdne povezave, ki kaže na več datotek z istim imenom.

V

Struktura

Za razliko od mehkih povezav, ki se lahko uporabljajo za povezavo tako datotek kot imenikov, trde povezave lahko povezujejo samo datoteke, ne pa tudi imenike. Razlika daje mehkim povezavam določene lastnosti, ki jih trde povezave nimajo, na primer sposobnost povezave prek datotečnega sistema. Ustvarjanje in brisanje simboličnih povezav ne bo vplivalo na izvirno datoteko. Trdih povezav na drugi strani ni mogoče uporabiti za povezavo datotek zunaj datotečnega sistema. Trde povezave imajo isto vrednost Inode z dejansko vsebino datoteke, tako da odstranitev katere koli povezave ne bo vplivala na druge povezave, vendar bo še vedno prikazala vsebino datoteke.

Soft Link vs. Hard Link: Primerjalni grafikon

Povzetek mehke in trde povezave

Na kratko, tako mehke kot trde povezave omogočajo, da se več datotek na drugem mestu nanaša na isto datoteko, vendar je razlika v tem, kako se obnašajo, ko je izvorna povezava odstranjena iz sistema. Trda povezava zavzame manj prostora kot mehka povezava, vendar se vsaka sprememba trde povezave na koncu odrazi v izvirni datoteki, medtem ko kakršne koli spremembe mehke povezave ne bodo vplivale na izvirno datoteko. Mehka povezava je kot bližnjica operacijskega sistema Windows, ki se uporablja kot vzdevek za sklicevanje na prvotno datoteko ali imenik, medtem ko je trda povezava kot replika izvirne datoteke, ki povezuje dve datoteki v istem datotečnem sistemu.