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

Берілген инодқа басқа сілтемелерді табудың жалғыз жолы файлдық жүйені толық іздеу болып табылады, ол қай файлдар қарастырылып отырған инодқа сілтеме жасайтынын тексеру. Бұл тексеруді орындау үшін қабықтан «test A -ef B» қолдануға болады. UNIX-те қатты сілтемелер және символдық сілтемелер бар («ln» және «ln -s» сәйкесінше жасалған).

Файлда қатты сілтемелер бар-жоғын табыңыз

Оны бірдей ls пәрмені арқылы анықтауға болады, бірақ -l пәрмен жолы опциясын пайдалану арқылы ұзын тізім пішімін пайдалану қажет. Ұзын листинг пішімінде екінші баған файлға қатты сілтемелердің санын білдіреді.

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

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

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

4 Жауаптар. Осы посттағы белсенділікті көрсетіңіз. Оны әдеттегідей rm арқылы жоюға болады: rm NameOfFile . Қатты сілтемелерде «түпнұсқа файл» мен «файлға сілтеме» арасында ешқандай айырмашылық жоқ екенін ескеріңіз: сізде бір файл үшін екі атау ғана бар, ал атаулардың біреуін ғана жою екіншісін жоймайды.

Қатты сілтеме Linux немесе басқа Unix тәрізді операциялық жүйелердегі бар файлдың қосымша атауы ғана. Кез келген файл үшін қатты сілтемелердің кез келген санын және осылайша атаулардың кез келген санын жасауға болады. Қатты сілтемелер басқа қатты сілтемелерге де жасалуы мүмкін.

Rsync пәрмені қатты сілтемелерді сақтай алады және келесі синтаксисті пайдаланып қашықтағы серверге /raid6/rsnapshot/ каталогының нақты көшірмесін жасай алады. Бұл сайттан тыс сақтық көшірмелерді жасау немесе бар сақтық көшірмелерді USB қатты дискісіне көшіру үшін пайдалы. Қатты сілтемелерді, бағдарламалық сілтемелерді және басқа деректерді сақтау және көшіру үшін rsync қалай пайдалану керектігін көрейік.

Linux/UNIX жүйелерінде сілтемелердің екі түрі бар:

  • Қатты сілтемелер. Қатты сілтемені бар файлға қосымша атау ретінде қарастыруға болады. Қатты сілтемелер екі немесе одан да көп файл атауларын бірдей инодпен байланыстырады. …
  • Жұмсақ сілтемелер. Жұмсақ сілтеме Windows жүйесіндегі таңбаша сияқты нәрсе. Бұл файлға немесе каталогқа жанама көрсеткіш.

6 сент. 2019 ж.

Сілтемелер көптеген жағдайларда пайдаланылады: Кейде файл иерархиясының тереңінде көмілген каталогқа ыңғайлы жолды жасау үшін; сілтемелерді басқа пайдалану мыналарды қамтиды: Кітапханаларды байланыстыру. Файлдардың тұрақты орындарда болуын тексеру (түпнұсқаны жылжытудың қажеті жоқ) Бір файлдың «көшірмелерін» бірнеше жерде сақтау.

UNIX жүйесіндегі сілтеме файлға көрсеткіш болып табылады. Кез келген бағдарламалау тілдеріндегі көрсеткіштер сияқты, UNIX жүйесіндегі сілтемелер файлды немесе каталогты көрсететін көрсеткіштер болып табылады. … Сілтемелер басқа жерде бір файлға бірнеше файл атауына сілтеме жасауға мүмкіндік береді. Сілтемелердің екі түрі бар: жұмсақ сілтеме немесе символдық сілтеме.

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

Берілген файлдың символдық сілтеме екенін тексеру және символдық сілтеме көрсететін файлды немесе каталогты табу үшін ls -l пәрменін пайдаланыңыз. Бірінші «l» таңбасы файлдың символдық сілтеме екенін көрсетеді. «->» таңбасы таңбалы сілтеме көрсететін файлды көрсетеді.

файл менеджеріндегі бағдарлама каталогы, ол /mnt/partition/ ішіндегі файлдарды қамтитындай көрінеді. бағдарламасы. «Жұмсақ сілтемелер» ретінде белгілі «символдық сілтемелерге» қоса, оның орнына «қатты сілтеме» жасауға болады. Символдық немесе жұмсақ сілтеме файлдық жүйедегі жолды көрсетеді.

Иә. Екеуі де бос орын алады, өйткені екеуінде де каталог жазбалары бар.

Қатты сілтеме - ол көрсетіп отырған нақты файлдың дәл көшірмесі. Қатты сілтеме де, байланыстырылған файл да бірдей инодты бөліседі. Бастапқы файл жойылса, қатты сілтеме жұмыс істейді және файлға қатты сілтемелердің саны 0 (нөл) болмағанша файлға қол жеткізе аласыз.

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

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