Жылдам жауап: Linux жүйесіндегі барлық қатты сілтемелерді қалай табуға болады?

Барлық қатты сілтемелерді бірден табу үшін, бар құрылғыдағы барлық файлдар үшін түкіру инодтарын табыңыз, содан кейін көшірмелерді табу үшін sort және uniq сияқты нәрселерді пайдаланыңыз. Бұл ағымдағы каталогтағы файлдарды тізімдейді және онда ls орындайды.

NUM инод нөміріне қатты сілтемелерді іздеуге болады ' -inum NUM ' пайдалану. Іздеуді бастайтын каталогтың астында қандай да бір файлдық жүйені орнату нүктелері болса, ' -L ' опциясын пайдаланбасаңыз, ' -xdev ' опциясын пайдаланыңыз.

NTFS файлдық жүйесі бар Windows жүйесінде шектеу бар 1024 қатты сілтемелер файлда.

Linux жүйесінде find қалай пайдаланамын?

Негізгі мысалдар

  1. табу. – thisfile.txt деп атаңыз. Linux жүйесінде thisfile деп аталатын файлды қалай табуға болатынын білу қажет болса. …
  2. /home -name *.jpg табыңыз. Барлығын іздеңіз. jpg файлдары /home және оның астындағы каталогтар.
  3. табу. – f түрі – бос. Ағымдағы каталогтан бос файлды іздеңіз.
  4. find /home -user randomperson-mtime 6 -iname “.db”

Сен істей аласың файлдың [ -L файлы] бар символдық сілтеме екенін тексеріңіз . Сол сияқты, файлдың [ -f файлы ] бар кәдімгі файл екенін тексеруге болады, бірақ бұл жағдайда тексеру символдық сілтемелерді шешкеннен кейін орындалады. қатты сілтемелер файл түрі емес, олар файлдың (кез келген түрдегі) әртүрлі атаулары ғана.

Қатты байланыстыратын каталогтардың себебі рұқсат жоқ сәл техникалық. Негізінде олар файлдық жүйе құрылымын бұзады. Сіз әдетте қатты сілтемелерді пайдаланбауыңыз керек. Символдық сілтемелер бірдей функционалдық мүмкіндіктердің көпшілігіне ақаулар тудырмай мүмкіндік береді (мысалы, ln -s target link ).

Каталогтағы символдық сілтемелерді көру үшін:

  1. Терминалды ашыңыз және сол каталогқа өтіңіз.
  2. Пәрменді теріңіз: ls -la. Бұл каталогтағы барлық файлдарды жасырын болса да ұзақ тізімдейді.
  3. l әрпінен басталатын файлдар символдық сілтеме файлдары болып табылады.

1 жауап. Әрбір каталогтың өзіне және оның ата-анасына сілтемесі бар (сол себепті бос каталогтың . сілтемесі 2 болады). Бірақ әрбір каталог өзінің ата-анасына сілтеме жасайтындықтан, ішкі каталогы бар кез келген каталогта сол еншілес сілтеме болады.

Бірдей қасиеттері бар екі файлды тапсаңыз, бірақ олардың бір-бірімен тығыз байланысты екеніне сенімді болмасаңыз, inode нөмірін көру үшін ls -i пәрменін пайдаланыңыз. Бір-бірімен тығыз байланысқан файлдар бірдей инод нөмірін бөліседі. Ортақ инод нөмірі 2730074, яғни бұл файлдар бірдей деректер.

Қатты сілтеме ешқашан жойылған файлды көрсетпейді. Қатты сілтеме нақты файл деректеріне көрсеткіш сияқты. Ал көрсеткіш файлдық жүйе терминологиясында «inode» деп аталады. Сонымен, басқаша айтқанда, қатты сілтеме жасау файлға басқа инодты немесе көрсеткішті жасау болып табылады.

Осы хабарлама ұнады ма? Достарыңызбен бөлісіңіз:
Бүгінгі OS