લિનક્સમાં નરમ અને હાર્ડ લિંક્સ

Anonim

અમે લીનક્સમાં નરમ અને સખત લિંક્સ વિશે પહેલાથી જ કહ્યું છે, અને આ લેખ તેમના ઊંડા અભ્યાસમાં સમર્પિત છે. લિનક્સ ઑપરેટિંગ સિસ્ટમમાં લિંક્સ 2 પ્રકારના નરમ અને સખત છે. જો તમે વિન્ડોઝ ઑપરેટિંગ સિસ્ટમ સાથે સમાનતા ચલાવો છો, તો અમે મુખ્યત્વે સોફ્ટ લિંક્સ, સિમ્બોલિક લેબલ્સ સાથે કામ કરીએ છીએ. પરંતુ વિન્ડોઝ ઑપરેટિંગ સિસ્ટમમાં પણ હાર્ડ લિંક્સ પણ છે, તે ઑપરેટિંગ સિસ્ટમની અંદર ખૂબ જ ઊંડાણપૂર્વક છુપાયેલા છે. આ લેખ કહેશે:

  • લિંક પ્રકાર કેવી રીતે ઓળખવી
  • નરમ અને સખત સંદર્ભ વચ્ચેનો તફાવત શું છે
  • કોપીંગ અને કડીઓ બનાવવા વચ્ચેનો તફાવત શું છે

તેથી, આપણે હોમ ડિરેક્ટરીને જોઈએ છીએ. મેં આ ફાઇલને સૂચવતી ફાઇલ અને 2 લિંક્સ કઠોર અને નરમ બનાવી.

File.txt file.txt file.txt hard.txt ફાઇલ. Txt ફાઇલ અને soft.txt file.txt ફાઇલ પર suffly.txt sudxt ફાઇલ. હું શેલમાં પ્રતીકાત્મક (નરમ) લિંક્સને કેવી રીતે જોઈ શકું છું, સામાન્ય રીતે તેજસ્વી વાદળી રંગીન અને તે બતાવે છે કે તે કયા ફાઇલને સંદર્ભિત કરે છે. મુખ્ય ફાઇલને 38 કિલોબાઇટ્સનું વજન અને સખત સંદર્ભને બદલવાની તમારી પાસે હજી પણ એક રસપ્રદ વસ્તુ હોઈ શકે છે. નરમ લિંક ફક્ત એક શૉર્ટકટ છે અને ફક્ત 8 કિલોબાઇટ્સનું વજન છે. ચાલો જોઈએ મુખ્ય ફાઇલ શું છે. ફાઇલમાં શબ્દસમૂહ શામેલ છે.

લિનક્સમાં નરમ અને હાર્ડ લિંક્સ 12433_2

-Li કી સાથે ls આદેશ ઇનોડ્સ પ્રદર્શિત કરી શકે છે. આદેશ દાખલ કરવાના પરિણામે, બીજી કૉલમ આગળ દેખાયા. આ સ્તંભમાં અને ઇનોડ્સ નંબર, I.e. Identifier ફાઇલ, ઇન્ડેક્સ ડિસ્ક્રીપ્ટર, ડિસ્ક પર ફાઇલ સ્થાન, ફાઇલ લેબલને પ્રદર્શિત કરે છે.

લિનક્સમાં નરમ અને હાર્ડ લિંક્સ 12433_3

આપણા કિસ્સામાં, ફાઇલ અને ચુસ્ત સંદર્ભના સંકોચનથી ઇનોડ્સ નંબર્સ છે. એટલે કે, કઠોર લિંક એ તે જ સ્થાનને સૂચવે છે જ્યાં મુખ્ય ફાઇલ હાર્ડ ડિસ્ક પર સમાન સ્થાને સ્થિત છે. સોફ્ટ લિંક, પોતે એક અલગ ફાઇલ છે અને તેમાં એક સંપૂર્ણપણે અલગ ઇનોડ છે. અને તે પણ જોઈ શકાય છે કે અધિકારોમાં ફાઇલ અક્ષર એલ દેખાયા, જે સૂચવે છે કે આ એક પ્રતીકાત્મક લિંક છે. અને સખત અને નરમ લિંકની સમાવિષ્ટો જોવાનો પ્રયાસ કરી રહ્યા છીએ, અમને તે જ પરિણામ મળે છે. બધું જ ફાઇલ બતાવે છે.

જો આપણે ઉમેરવાનો પ્રયાસ કરીએ છીએ, તો ફાઇલમાં કોઈપણ ફેરફારો. ઉદાહરણ તરીકે, હેલો, હેલો >> file.txt

અમને તે જ પરિણામ મળે છે. અમારી મુખ્ય એમવી file.txt newxt newfile.txt ફાઇલ લો અને નામ બદલો.

હવે આપણે જોઈ શકીએ છીએ કે લિંક અમારી સાથે નરમ છે તે લાલ (બેટ) બની ગઈ છે. કારણ કે, સોફ્ટ લિંક્સ ફાઇલ નામ પર આધારિત છે. અને ફક્ત ફાઇલ નામમાં નહીં, પરંતુ ફાઇલના સંપૂર્ણ નામ પર. એક સખત સંદર્ભ, જેમ તે હતું, અને કામ રહ્યું હતું. કારણ કે તે સમાન ઇનોડને સૂચવે છે, કારણ કે તે તે સ્થાન પર નિર્દેશ કરે છે જ્યાં આ ફાઇલ સ્થિત છે. અને જો આપણે બિલાડી ઉપયોગિતા હોઈએ, તો અમે આઉટપુટમાં હાર્ડ લિંક બતાવીશું, અમને સ્રોત ફાઇલ મળે છે, અને સોફ્ટ લિંક અમને એક ભૂલ આપશે. સખત સંદર્ભ અને નરમ વચ્ચેનો મુખ્ય તફાવત એ છે કે નરમ ફાઇલ નામ પર આધાર રાખે છે. અને હાર્ડ એ ડિસ્ક્રીપ્ટર દ્વારા વ્યાખ્યાયિત થયેલ ભૌતિક સ્થાન સૂચવે છે જ્યાં ફાઇલ સ્થિત છે.

આ લિંક્સ ફક્ત પૂરતી પર્યાપ્ત બનાવવામાં આવે છે, એલએન આદેશ મુખ્ય ફાઇલ અને લિંક્સ સૂચવે છે. ઉદાહરણ તરીકે, ln file.txt hard.txt. સોફ્ટ લિંક બનાવતી વખતે, કી ઉમેરવામાં આવે છે. તે આના જેવું કંઈક દેખાશે - LN-s file.txt softift.txt. જ્યારે કોઈ લિંક બનાવતી હોય, ત્યારે તમે વિસ્તરણ વિના ઑબ્જેક્ટ્સનો ઉલ્લેખ કરી શકો છો.

કારણ કે અમે ઇનોડની કડક લિંક સાથે જોડાયેલા છીએ, તેનો ઉપયોગ બહુવિધ ફાઇલ સિસ્ટમ્સ સાથે કરી શકાતો નથી. જો તમારી પાસે બીજી હાર્ડ ડિસ્ક છે જે આ ફાઇલ સિસ્ટમમાં ખસેડવામાં આવે છે, તો તમે આ સિસ્ટમથી વખાણાયેલી હાર્ડ ડિસ્કમાં એક કઠોર લિંક બનાવી શકશો નહીં. કારણ કે તે બધા ઇનોડ પર આધાર રાખે છે, અને ઇનોડ ચોક્કસ ફાઇલ સિસ્ટમ માટે માન્ય છે. તેથી, વિન્ડોઝ ઑપરેટિંગ સિસ્ટમમાં, બધા ડિફૉલ્ટ સંદર્ભો નરમ છે. તે ગમે ત્યાં તેનો ઉપયોગ કરી શકે છે. ઉદાહરણ તરીકે, અમે તમારા હોમ ડિરેક્ટરી અથવા ડેટામાં તમારા બધા મહત્વપૂર્ણ ફોલ્ડર્સની લિંક્સ બનાવી શકીએ છીએ. ઘણીવાર, પ્રતીકાત્મક લિંક્સનો ઉપયોગ કરવામાં આવે છે. લિનક્સ ઑપરેટિંગ સિસ્ટમ. ઉદાહરણ તરીકે, આદેશો માટે, જો વપરાશકર્તા સંસ્કરણ નંબર અથવા વધારાની કીઓ જાણતા નથી, તો તે લિંક્સનો ઉપયોગ કરીને ફક્ત વિવિધ સંસ્કરણોને સરળતાથી ઍક્સેસ કરી શકે છે.

તે ફોલ્ડર્સ સાથેની પરિસ્થિતિનો ઉલ્લેખ પણ યોગ્ય છે.

એક ફોલ્ડર બનાવો - MKDIR ફોલ્ડર. ચાલો આ ફોલ્ડરમાં હાર્ડ લિંક બનાવીએ - ln folder folder.lnk, આ આદેશ કોઈ ભૂલ દર્શાવે છે જે સૂચવે છે કે તમે ફોલ્ડરમાં હાર્ડ લિંક બનાવી શકતા નથી, પરંતુ જો આપણે નરમ (સાંકેતિક લિંક) બનાવવા માંગીએ છીએ, તો પછી સમસ્યાઓ ઊભી થશે નહીં - એલએન - એસ ફોલ્ડર ફોલ્ડર.એલએનકે.

પ્રતીકાત્મક લિંક્સ બનાવતી વખતે એક સારો અવાજ સંપૂર્ણ પાથ ફાઇલનો સંકેત છે, કારણ કે બંધનકર્તા ફાઇલના નામ પર જાય છે અને જો તમે સંબંધિત છો, તો અમે એક પરિસ્થિતિનો સામનો કરી શકીએ છીએ જ્યાં પરિણામી લિંક બેટ હશે. ઉદાહરણ તરીકે, જ્યારે આપણે ફાઇલમાં એક લિંક બનાવવા માંગીએ છીએ અને તેને અન્ય LN-s /home/siadmin/file.txt ફોલ્ડર ફોલ્ડર્સની અંદર મૂકવા માંગીએ છીએ. આ વિકલ્પ કામ કરવામાં આવશે.

ફાઇલ કૉપિ કરવા અને એક લિંક બનાવવાની વચ્ચેનો તફાવત. જ્યારે તમે ફાઇલની કૉપિ કરો છો, ત્યારે અમે વાસ્તવમાં તેની બધી સામગ્રીઓ સાથે બીજી ફાઇલ બનાવીએ છીએ, અને જ્યારે આપણે કોઈ લિંક બનાવીએ છીએ - આ ફાઇલનો લેબલ છે. Filefile.txt અને filext પર file.txt ફાઇલને કૉપિ કરો. Txt એક હાર્ડ લિંક બનાવશે. જ્યારે આપણે ફોલ્ડર પર ls -l આદેશની આઉટપુટને જુએ છે, ત્યારે વિઝ્યુઅલ કૉપિ અમે હાર્ડ લિંકથી વિખેરાયેલા નથી, જો આપણે તેના વિશે જાણતા નથી. અને જો આપણે ઇનોડ્સને જોશું તો જ આપણે જોઈશું.

જેમ આપણે ફાઈલમાંથી ઇનડ નંબર્સ અને ચુસ્ત સંદર્ભોનો ઉપયોગ કરીએ છીએ, અને અમને ખબર નથી કે તેમની પ્રાથમિકતા શું છે. તમે ઑબ્જેક્ટ્સને અધિકારોનો ઉલ્લેખ કર્યા પછી નંબર્સ સાથે કૉલમ જોઈ શકો છો, તે બતાવે છે કે આ ઇનોડ પર કેટલા મુશ્કેલ સંદર્ભો છે. બીજી ln file.txt હાર્ડ 1.txt હાર્ડ લિંક બનાવો. હવે જો તમે ls -li આઉટપુટ બનાવો છો, તો આપણે આકૃતિ જોઈશું 3. તે શા માટે ચાલી રહ્યું છે? ફાઇલને કાઢી નાખીને, આપણી ડિફૉલ્ટ એ ક્રિયા છે જે બધી કઠોર લિંક્સની સંખ્યાને ફરીથી સેટ કરે છે. જો આપણે ફાઈલ સ્રોત file.txt કાઢી નાખીએ. અને ચાલો નિષ્કર્ષ જોઈએ, આપણે જોશું કે જો નરમ લિંક્સ હોય, તો તેઓ કામ કરવાનું બંધ કરશે, અને hard.txt અને start1.txt ફાઇલો રહી.

લિનક્સમાં નરમ અને હાર્ડ લિંક્સ 12433_4

તદુપરાંત, જો તમે આ હાર્ડ લિંક્સનો સંપર્ક કરો છો, ઉદાહરણ તરીકે, બિલાડી હાર્ડ. Txt વ્યૂ ઉપયોગિતાનો ઉપયોગ કરીને, અમે તે ટેક્સ્ટ જોઈશું જે આપણી પાસે ફાઈલમાં મૂળ છે.

લિનક્સમાં નરમ અને હાર્ડ લિંક્સ 12433_5

આ તે છે કારણ કે ફાઇલ પોતે ડિસ્ક પર કબજે કરેલી કેટલીક જગ્યા છે, અને ફાઇલનું નામ અને તેના માટેનો માર્ગ કડક લિંક છે. તેથી, કોઈપણ ફાઇલ ડિસ્ક જગ્યા માટે એક કઠિન લિંક છે. અમે અમારા ઇનોડને ઘણી બધી લિંક્સ બનાવી શકીએ છીએ અને જ્યારે અમે બધા અમારી ફાઇલને કાઢી નાખતા નથી ત્યારે તે સ્થાનમાં હશે.

વધુ વાંચો