Përdorimi i lidhjeve të vështira për të lidhur skedarët në Linux

Ka 2 lloje të lidhjeve që mund të krijoni në Linux:

Një lidhje simbolike është shumë si një shkurtore desktop brenda Windows. Lidhja simbolike thjesht tregon vendndodhjen e një skedari.

Fshirja e një lidhje simbolike nuk ka efekt në skedarin fizik që lidhet lidhja.

Një lidhje simbolike mund të tregojë çdo skedar në sistemin aktual të skedarëve ose në të vërtetë sisteme të tjera të skedarëve. Kjo e bën atë më fleksibël sesa një lidhje e vështirë.

Një lidhje e fortë është në fakt e njëjta skedë me të cilën lidhet, por me një emër tjetër. Mënyra më e lehtë për të menduar për këtë është si më poshtë:

Imagjinoni që keni lindur me emrin Robert. Njerëz të tjerë mund të të njohin si Robbie, Bob, Bobby ose Rob. Çdo person do të fliste për të njëjtin person.

Çdo link shton 1 në një kundërlidhje të lidhjeve që do të thotë të fshini skedarin fizik që duhet të fshini secilën prej lidhjeve.

Pse përdoren lidhje të forta?

Lidhjet e vështira sigurojnë një mënyrë efikase për të organizuar dosjet. Mënyra më e lehtë për të përshkruar këtë është me një episod të vjetër Sesame Street.

Bert i tha Ernie për të pastruar të gjitha gjërat e tij dhe kështu Ernie vendosi për detyrën e tij. Para së gjithash, ai vendosi të pastronte të gjitha gjërat e kuqe. "Motori i zjarrit është i kuq". Kështu që Ernie e vendos motorin e zjarrit larg.

Tjetra Ernie vendos të heqë të gjitha lodrat me rrota. Motori i zjarrit ka rrota. Kështu që Ernie e largoi motorin e zjarrit larg.

Eshtë e panevojshme të thuhet, Bert vjen në shtëpi për të gjetur pikërisht të njëjtin rrëmujë si më parë, por Ernie kishte anuluar motorin e zjarrit larg gjysmë duzinë herë.

Imagjinoni që motori i zjarrit ishte vetëm një pamje e një motori zjarri. Ju mund të keni dosje të ndryshme në kompjuterin tuaj si më poshtë:

Tani mund të krijoni një kopje të fotografisë dhe ta vendosni në secilën prej dosjeve. Kjo do të thotë që ju keni tre kopje të skedarit të njëjtë duke marrë tre herë hapësirën.

Kategorizimi i fotove duke bërë kopje të tyre mund të mos marrë shumë hapësirë, por nëse keni provuar të njëjtën gjë me videot, do të ulni ndjeshëm hapësirën tuaj në disk.

Një lidhje e vështirë nuk merr fare hapësirë. Prandaj, mund ta ruani videon e njëjtë në kategori të ndryshme (p.sh. sipas vitit, zhanër, cast, drejtorë) pa ulur hapësirën në disk.

Si të krijoni një lidhje të vështirë

Ju mund të krijoni një lidhje të vështirë duke përdorur sintaksën e mëposhtme:

Në rrugën / to / file / path / to / hard / link

Për shembull, në imazhin e mësipërm kemi një dosje muzikore Alice Cooper të quajtur Trash në rrugën / home / gary / Music / Alice Cooper / Trash. Në atë dosje, ka 10 këngë, një nga të cilat është Poison klasik.

Tani poison është një udhë rock kështu që ne krijuam një dosje të quajtur Rock nën dosjen e muzikës dhe krijoi një lidhje të vështirë me Poison duke shtypur dosjen e mëposhtme:

ln "01 - Poison.mp3" "~ / Muzika / rock / Poison.mp3"

Kjo është një mënyrë e mirë për të organizuar muzikë .

Si të tregoni dallimin midis një lidhjeje të vështirë dhe një lidhje simbolike

Ju mund të tregoni nëse një skedar ka një lidhje të vështirë duke përdorur komandën ls:

ls -lt

Një skedar standard pa lidhje do të duket si më poshtë

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

Kolonat janë si më poshtë:

Nëse kjo do të ishte një lidhje e vështirë, rezultati do të dukej si më poshtë:

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

Vini re se numri i kolonave të lidhjeve tregon 2. Çdo herë që një lidhje e fortë krijohet, ky numër do të rritet.

Një lidhje simbolike do të duket si më poshtë:

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

Ju mund të shihni qartë se një skedar po tregon një tjetër.

Si të gjeni të gjitha lidhjet e vështira në një skedar

Të gjitha skedarët në sistemin tuaj Linux përmbajnë një numër inode që identifikon në mënyrë unike skedarin. Një skedar dhe lidhja e tij e vështirë do të përmbajnë të njëjtin inode.

Për të parë numrin e inode për një lloj skedari, komandën e mëposhtme:

ls -i

Prodhimi për një skedar të vetëm do të jetë si më poshtë:

1234567 filename

Për të gjetur lidhjet e vështirë për një skedar ju duhet vetëm të bëni një kërkim të skedarëve për të gjitha skedarët me të njëjtën inode (p.sh. 1234567).

Këtë mund ta bëni me komandën e mëposhtme:

gjeni ~ / -xdev -inum 1234567