Uporaba trdih povezav za povezavo datotek v Linuxu

V Linuxu lahko ustvarite dve vrsti povezav:

Simbolična povezava je podobna bližnjici na namizju v sistemu Windows. Simbolična povezava samo kaže na lokacijo datoteke.

Brisanje simbolne povezave nima vpliva na fizično datoteko, na katero kaže povezava.

Simbolna povezava lahko kaže na katero koli datoteko v trenutnem datotečnem sistemu ali v drugih datotečnih sistemih. Zaradi tega je bolj prožna kot trdna povezava.

Trdna povezava je dejansko ista datoteka, s katero se povezuje, vendar z drugim imenom. Najlažji način razmišljanja je:

Predstavljaj si, da si rojen z imenom Robert. Drugi ljudje vas morda poznajo kot Robbie, Bob, Bobby ali Rob. Vsaka oseba bi govorila o isti osebi.

Vsaka povezava doda 1 v števec povezav, kar pomeni, da izbrišete fizično datoteko, ki jo morate izbrisati vsako posamezno povezavo.

Zakaj uporabljati trde povezave?

Trde povezave so učinkovit način za organiziranje datotek. Najlažji način opisati to je s staro epizodo Sesame Street.

Bert je Ernie obvestil, naj uredi vse svoje stvari, zato je Ernie uredil svojo nalogo. Najprej se je odločil, da bi uredil vse rdeče stvari. "Požarni motor je rdeč". Torej, Ernie odloži ogenj.

Naslednja Ernie se odloči odstraniti vse igrače s kolesi. Požarni motor ima kolesa. Torej, Ernie je sprožila ogenj.

Ni treba posebej poudarjati, da Bert prihaja domov, da bi našel popolnoma enako nered kot prej, vendar je Ernie pogovarjala s požarnim motorjem pol ducat krat.

Predstavljajte si, da je ogenj motor samo slika požarnega motorja. Na vašem računalniku bi lahko imeli različne mape, kot sledi:

Zdaj lahko ustvarite kopijo fotografije in jo postavite v vsako mapo. To pomeni, da imate tri kopije iste datoteke, ki je trikrat več prostora.

Razvrstitev fotografij s kopiranjem ne bo preveč prostora, če pa bi poskušali isto stvar z videoposnetki, bi znatno zmanjšali prostor na disku.

Trdna povezava sploh ne zahteva prostora. Zato lahko shranite isti videoposnetek v različne kategorije (tj. Po letu, žanru, oddanih, režiserjih), ne da bi zmanjšali prostor na disku.

Kako ustvariti trdo povezavo

Lahko ustvarite trdno povezavo s pomočjo naslednje sintakse:

v poti / do / file / path / do / hard / link

Na primer na zgornji sliki imamo glasbeno mapo Alice Cooper, imenovano Smeti v poti / home / gary / Music / Alice Cooper / Trash. V tej mapi je 10 pesmi, od katerih je ena klasična strup.

Zdaj je poison stena, zato smo v glasbeni mapi ustvarili mapo Rock pod imenom Hard in ustvarili trdo povezavo do Poison, tako da vnesete naslednjo datoteko:

ln "01 - Poison.mp3" "/ Music / rock / Poison.mp3"

To je dober način za organiziranje glasbe .

Kako vedeti razliko med trdo povezavo in simbolno povezavo

Lahko ugotovite, ali ima datoteka težko povezavo z ukazom ls:

Je -lt

Standardna datoteka brez povezav bo prikazana na naslednji način

-rw-r-r-- 1 gary gary 1000 18. dec. 21:52 poison.mp3

Stolpci so naslednji:

Če bi bilo to težka povezava, bi bil rezultat videti tako:

-rw-r-r-- 2 gary gary 1000 18. dec. 21:52 poison.mp3

Obvestilo, da je število stolpcev povezav prikazano 2. Vsakič, ko je ustvarjena trdna povezava, se bo število povečalo.

Simbolična povezava bo izgledala takole:

-rw-r-r-- 1 gary gary 1000 18. dec 21:52 poison.mp3 -> poison.mp3

Jasno lahko vidite, da ena datoteka kaže na drugo.

Kako najti vse trde povezave do datoteke

Vse datoteke v vašem sistemu Linux vsebujejo številko inode, ki edinstveno identificira datoteko. Datoteka in njena trdna povezava vsebujeta isto inode.

Če si želite ogledati številko inode za vrsto datoteke, sledite ukazu:

ls -i

Rezultat ene datoteke bo naslednji:

Ime datoteke 1234567

Če želite poiskati trdne povezave za datoteko, morate le za iskanje datoteke uporabiti vse datoteke z istim inode (npr. 1234567).

To lahko storite z naslednjim ukazom:

poišči ~ / -xdev -inum 1234567