Hiter odgovor: Kako najdem vse trde povezave v Linuxu?

Če želite najti vse trde povezave hkrati, imejte najti izpljune inode za vse datoteke v napravi, nato pa za iskanje dvojnikov uporabite stvari, kot sta sort in uniq. To bo prikazalo seznam datotek v trenutnem imeniku in na njih izvedlo ls.

Trde povezave do inode številka NUM lahko iščete z z uporabo '-inum NUM'. Če so pod imenikom, v katerem začenjate iskanje, kakršne koli točke priklopa datotečnega sistema, uporabite možnost ' -xdev ', razen če uporabljate tudi možnost ' -L '.

Windows z datotečnim sistemom NTFS ima omejitev 1024 trdih povezav na datoteki.

Kako naj uporabim iskanje v Linuxu?

Osnovni primeri

  1. najti . – poimenujte to datoteko.txt. Če želite vedeti, kako najti datoteko v Linuxu, imenovano thisfile. …
  2. najdi /home -name *.jpg. Poiščite vse. jpg v /home in v imenikih pod njim.
  3. najti . – tip f -prazno. Poiščite prazno datoteko v trenutnem imeniku.
  4. najdi /home -user randomperson-mtime 6 -iname “.db”

Ti lahko preverite, ali je datoteka simbolna povezava 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).

Razlog za trdo povezovanje imenikov je ni dovoljeno je malo tehnično. 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).

Za ogled simbolnih povezav v imeniku:

  1. Odprite terminal in se pomaknite v ta imenik.
  2. Vnesite ukaz: ls -la. To bo dolgo navedlo vse datoteke v imeniku, tudi če so skrite.
  3. Datoteke, ki se začnejo z l, so vaše datoteke s simbolnimi povezavami.

1 Odgovor. Vsak imenik ima povezavo do sebe in svojega nadrejenega (zato bo imelo . praznega imenika število povezav 2). Ker pa je vsak imenik povezan s svojim nadrejenim, bo imel vsak imenik, ki ima podimenik, povezavo iz tega otroka.

Č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.

Trda povezava nikoli ne bo kazala na izbrisano datoteko. Trda povezava je kot kazalec na dejanske podatke datoteke. In kazalec se v terminologiji datotečnega sistema imenuje "inode". Z drugimi besedami, ustvarjanje trde povezave pomeni ustvarjanje drugega inode ali kazalca na datoteko.

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