Defnyddio Cysylltiadau Caled i Ffeiliau Link yn Linux

Mae yna 2 fath o gysylltiadau y gallwch eu creu o fewn Linux:

Mae cysylltiad symbolaidd yn debyg iawn i shortcut penbwrdd o fewn Windows. Mae'r cyswllt symbolaidd yn cyfeirio at leoliad ffeil yn unig.

Nid yw dileu cysylltiad symbolaidd yn cael unrhyw effaith ar y ffeil gorfforol y mae'r ddolen yn cyfeirio ato.

Gall cyswllt symbolaidd nodi unrhyw ffeil ar y system ffeiliau gyfredol neu yn wir systemau ffeiliau eraill. Mae hyn yn ei gwneud hi'n fwy hyblyg na chyswllt caled.

Mewn gwirionedd, dolen galed yw'r un ffeil y mae'n ei gysylltu â'i gilydd ond gydag enw gwahanol. Y ffordd hawsaf i feddwl amdano yw fel a ganlyn:

Dychmygwch eich bod wedi'ch geni gyda'r enw cyntaf Robert. Efallai y bydd pobl eraill yn eich adnabod chi fel Robbie, Bob, Bobby neu Rob. Byddai pob unigolyn yn siarad am yr un person.

Mae pob cyswllt yn ychwanegu 1 i wrthgownt o gysylltiadau sy'n golygu dileu'r ffeil gorfforol y mae'n rhaid i chi ddileu pob un o'r dolenni.

Pam Defnyddio Cysylltiadau Caled?

Mae cysylltiadau caled yn ffordd effeithiol o drefnu ffeiliau. Y ffordd hawsaf o ddisgrifio hyn yw hen bennod Sesame Street.

Dywedodd Bert wrth Ernie i dacluso ei holl bethau ac felly dywedodd Ernie am ei dasg. Yn gyntaf oll, penderfynodd dacluso'r holl bethau coch. "Mae'r injan tân yn goch". Felly, mae Ernie yn rhoi'r peiriant tân i ffwrdd.

Mae Ernie nesaf yn penderfynu rhoi'r holl deganau gyda olwynion i ffwrdd. Mae gan yr injan tân olwynion. Felly, tynnodd Ernie y peiriant tân i ffwrdd.

Yn ddiangen i'w ddweud, mae Bert yn dod adref i ddod o hyd i'r union llanast ag yr oedd o'r blaen, ond roedd Ernie wedi tacluso'r peiriant tân i ffwrdd hanner dwsin o weithiau.

Dychmygwch mai dim ond darlun o injan tân oedd yr injan tân. Fe allech chi gael ffolderi gwahanol ar eich peiriant fel a ganlyn:

Nawr gallech greu copi o'r llun a'i roi ym mhob un o'r ffolderi. Mae hyn yn golygu bod gennych chi dair copi o'r un ffeil yn cymryd tair gwaith i'r gofod.

Gallai categoreiddio lluniau trwy wneud copïau ohonynt beidio â chymryd gormod o le, ond os ceisiwch yr un peth â fideos, byddech chi'n lleihau eich lle disg yn sylweddol.

Mae dolen galed ddim yn cymryd lle o gwbl. Gallech, felly, storio'r un fideo mewn gwahanol gategorïau gwahanol (hy fesul blwyddyn, genre, cast, cyfarwyddwyr) heb leihau eich lle disg.

Sut i Creu Cyswllt Caled

Gallwch greu cyswllt caled gan ddefnyddio'r cystrawen ganlynol:

ln path / to / file / path / to / hard / link

Er enghraifft, yn y ddelwedd uchod mae gennym ffolder cerddoriaeth Alice Cooper o'r enw Trash yn y llwybr / cartref / gary / Music / Alice Cooper / Trash. Yn y ffolder honno, mae yna 10 o ganeuon, un o'r rhain yw'r classic Poison.

Mae Now Poison yn llwybr creigiau felly fe wnaethom greu ffolder o'r enw Rock o dan y ffolder cerddoriaeth a chreu cyswllt caled i Wenwyn trwy deipio'r ffeil ganlynol:

ln "01 - Poison.mp3" "~ / Cerddoriaeth / craig / Poeni.mp3"

Mae hon yn ffordd dda o drefnu cerddoriaeth .

Sut i Ddweud Y Gwahaniaeth Rhwng Cyswllt Galed A Chyswllt Symbolig

Gallwch ddweud a oes gan ffeil ddolen galed trwy ddefnyddio'r gorchymyn ls:

ls -lt

Bydd ffeil safonol heb gysylltiadau yn edrych fel a ganlyn

-rw-r-r-- 1 gary gary 1000 Dec 18 21:52 poen.mp3

Mae'r colofnau fel a ganlyn:

Pe bai hwn yn gyswllt caled, byddai'r allbwn yn edrych fel a ganlyn:

-rw-r-r-- 2 gary gary 1000 Dec 18 21:52 poen.mp3

Rhowch wybod bod nifer y colofn cysylltiadau yn dangos 2. Bob tro y caiff cyswllt caled ei greu bydd y nifer yn cynyddu.

Bydd cyswllt symbolaidd yn edrych fel a ganlyn:

-rw-r-r-- 1 gary gary 1000 Dec 18 21:52 poen.mp3 -> poen.mp3

Gallwch weld yn glir bod un ffeil yn cyfeirio at un arall.

Sut i Dod o hyd i bob dolen galed i ffeil

Mae pob ffeil yn eich system Linux yn cynnwys rhif mewnode sy'n nodi'r ffeil yn unigryw. Bydd ffeil a'i gyswllt caled yn cynnwys yr un inod.

I weld y rhif inode am fath ffeil y gorchymyn canlynol:

ls -i

Bydd yr allbwn ar gyfer ffeil unigol fel a ganlyn:

Enw ffeil 1234567

I ddarganfod y dolenni caled ar gyfer ffeil, mae'n rhaid i chi wneud chwiliad ffeiliau ar gyfer yr holl ffeiliau gyda'r un inod (hy 1234567).

Gallwch chi wneud hynny gyda'r gorchymyn canlynol:

darganfyddwch ~ / -xdev -inum 1234567