Ateb Cyflym: Sut mae dod o hyd i'r holl ddolenni caled yn Linux?

I ddod o hyd i bob cyswllt caled ar unwaith, wedi dod o hyd i inodau poeri ar gyfer pob ffeil ar ddyfais, ac yna defnyddiwch bethau fel sort ac uniq i ddod o hyd i gopïau dyblyg. Bydd hyn yn rhestru ffeiliau yn y cyfeiriadur cyfredol ac yn perfformio ls arno.

Gallwch chwilio am ddolenni caled i inod rhif NUM erbyn defnyddio ' -inum NUM '. Os oes unrhyw bwyntiau gosod system ffeiliau o dan y cyfeiriadur lle rydych yn cychwyn y chwiliad, defnyddiwch yr opsiwn ' -xdev ' oni bai eich bod hefyd yn defnyddio'r opsiwn ' -L '.

Mae gan Windows gyda system ffeiliau NTFS gyfyngiad o 1024 o gysylltiadau caled ar ffeil.

Sut mae defnyddio dod o hyd i yn Linux?

Enghreifftiau Sylfaenol

  1. dod o hyd. - enwwch hwnfile.txt. Os oes angen i chi wybod sut i ddod o hyd i ffeil yn Linux o'r enw thisfile. …
  2. dod o hyd i / enw ​​cartref * .jpg. Edrychwch am bawb. ffeiliau jpg yn y / cartref a'r cyfeirlyfrau oddi tano.
  3. dod o hyd. - math f -empty. Chwiliwch am ffeil wag y tu mewn i'r cyfeiriadur cyfredol.
  4. dod o hyd i / home -user randomperson-mtime 6 -iname “.db”

Gallwch gwiriwch a yw ffeil yn symlink gyda [-L ffeil] . Yn yr un modd, gallwch brofi a yw ffeil yn ffeil reolaidd gyda [-f ffeil], ond yn yr achos hwnnw, mae'r gwiriad yn cael ei wneud ar ôl datrys symlinks. nid yw dolenni caled yn fath o ffeil, dim ond enwau gwahanol ydyn nhw ar gyfer ffeil (o unrhyw fath).

Y rheswm yw cyfeirlyfrau cyswllt caled yw ni chaniateir ychydig yn dechnegol. Yn y bôn, maen nhw'n torri strwythur y system ffeiliau. Yn gyffredinol, ni ddylech ddefnyddio dolenni caled beth bynnag. Mae cysylltiadau symbolaidd yn caniatáu i'r rhan fwyaf o'r un swyddogaeth heb achosi problemau (ee cyswllt targed ln -s).

I weld y dolenni symbolaidd mewn cyfeirlyfr:

  1. Agor terfynell a symud i'r cyfeiriadur hwnnw.
  2. Teipiwch y gorchymyn: ls -la. Bydd hyn yn rhestru'r holl ffeiliau yn y cyfeiriadur yn hir hyd yn oed os ydyn nhw wedi'u cuddio.
  3. Y ffeiliau sy'n dechrau gyda l yw eich ffeiliau cyswllt symbolaidd.

1 Ateb. Mae gan bob cyfeiriadur ddolen iddo'i hun a'i riant (dyna pam bydd gan . o gyfeiriadur gwag gyfrif cyswllt o 2). Ond oherwydd bod pob cyfeiriadur yn cysylltu â'i riant, bydd gan unrhyw gyfeiriadur sydd ag is-gyfeiriadur ddolen gan y plentyn hwnnw.

Os dewch o hyd i ddwy ffeil sydd â'r un priodweddau ond yn ansicr a oes cysylltiad caled rhyngddynt, defnyddiwch y gorchymyn ls -i i weld y rhif inode. Mae ffeiliau sydd â chysylltiad caled gyda'i gilydd yn rhannu'r un rhif inode. Y rhif inode a rennir yw 2730074, sy'n golygu bod y ffeiliau hyn yn ddata union yr un fath.

Ni fydd dolen galed byth yn pwyntio at ffeil wedi'i dileu. Mae cyswllt caled fel pwyntydd i'r data ffeil go iawn. A gelwir y pwyntydd yn “inode” yn nherminoleg system ffeiliau. Felly, mewn geiriau eraill, mae creu cyswllt caled yn creu inode arall neu bwyntydd i ffeil.

Hoffi'r swydd hon? Rhannwch â'ch ffrindiau:
OS Heddiw