Përgjigje e shpejtë: Si mund t'i gjej të gjitha lidhjet e vështira në Linux?

Për të gjetur të gjitha lidhjet e vështira menjëherë, keni gjeni inode për të gjithë skedarët në një pajisje, dhe më pas përdorni gjëra të tilla si sort dhe uniq për të gjetur dublikatë. Kjo do të listojë skedarët në drejtorinë aktuale dhe do të kryejë një ls në të.

Mund të kërkoni për lidhje të forta me numrin inode NUM nga duke përdorur ' -inum NUM'. Nëse ka ndonjë pikë montimi të sistemit të skedarëve poshtë drejtorisë ku po filloni kërkimin, përdorni opsionin ' -xdev' përveç nëse përdorni gjithashtu opsionin ' -L'.

Windows me sistemin e skedarëve NTFS ka një kufi prej 1024 lidhje të forta në një skedar.

Si mund ta përdor findin në Linux?

Shembuj bazë

  1. Gjej . – emrin thisfile.txt. Nëse keni nevojë të dini se si të gjeni një skedar në Linux të quajtur thisfile. …
  2. gjeni /home -name *.jpg. Kërkoni për të gjithë. skedarët jpg në /home dhe drejtoritë poshtë tij.
  3. Gjej . – lloji f -bosh. Kërkoni një skedar bosh brenda drejtorisë aktuale.
  4. gjeni /home -user randomperson-mtime 6 -inname ".db"

Ju mund kontrolloni nëse një skedar është një lidhje simbolale me [-L file] . Në mënyrë të ngjashme, mund të provoni nëse një skedar është një skedar i rregullt me ​​[ -f file ], por në atë rast, kontrolli bëhet pas zgjidhjes së lidhjeve simbolike. lidhjet e forta nuk janë një lloj skedari, ato janë thjesht emra të ndryshëm për një skedar (të çdo lloji).

Arsyeja e lidhjes së vështirë të drejtorive është nuk lejohet eshte pak teknik. Në thelb, ata thyejnë strukturën e sistemit të skedarëve. Në përgjithësi nuk duhet të përdorni gjithsesi lidhje të forta. Lidhjet simbolike lejojnë shumicën e të njëjtit funksionalitet pa shkaktuar probleme (p.sh. ln -s target link ).

Për të parë lidhjet simbolike në një drejtori:

  1. Hapni një terminal dhe kaloni në atë drejtori.
  2. Shkruani komandën: ls -la. Kjo do të listojë gjatë të gjithë skedarët në drejtori edhe nëse ato janë të fshehura.
  3. Skedarët që fillojnë me l janë skedarët tuaj simbolikë të lidhjes.

1 përgjigje. Çdo drejtori ka një lidhje me veten dhe prindin e saj (kjo është arsyeja pse . e një drejtorie boshe do të ketë një numër lidhjesh prej 2). Por për shkak se çdo direktori lidhet me prindin e tij, çdo direktori që ka një nëndrejtori do të ketë një lidhje nga ai fëmijë.

Nëse gjeni dy skedarë me veti identike, por nuk jeni të sigurt nëse janë të lidhur ngushtë, përdorni komandën ls -i për të parë numrin inode. Skedarët që janë të lidhur ngushtë së bashku ndajnë të njëjtin numër inode. Numri i përbashkët inode është 2730074, që do të thotë se këta skedarë janë të dhëna identike.

Një lidhje e fortë nuk do të tregojë kurrë një skedar të fshirë. Një lidhje e fortë është si një tregues për të dhënat aktuale të skedarit. Dhe treguesi quhet "inode" në terminologjinë e sistemit të skedarëve. Pra, me fjalë të tjera, krijimi i një lidhjeje të fortë është krijimi i një inode tjetër ose një treguesi në një skedar.

Të pëlqen ky postim? Ju lutemi ndani me miqtë tuaj:
OS Sot