Linux માં સોફ્ટ લિંક અને હાર્ડ લિંક વચ્ચે શું તફાવત છે?

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

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

સાંકેતિક કડી, જેને સોફ્ટ કડી તરીકે પણ ઓળખવામાં આવે છે એક ખાસ પ્રકારની ફાઇલ જે બીજી ફાઇલ તરફ નિર્દેશ કરે છે, વિન્ડોઝના શોર્ટકટ અથવા મેકિન્ટોશ ઉપનામની જેમ. હાર્ડ લિંકથી વિપરીત, સાંકેતિક લિંકમાં લક્ષ્ય ફાઇલમાં ડેટા શામેલ નથી. તે ફક્ત ફાઇલ સિસ્ટમમાં ક્યાંક બીજી એન્ટ્રી તરફ નિર્દેશ કરે છે.

હાર્ડ-લિંકિંગ ડિરેક્ટરીઓનું કારણ છે મંજૂરી નથી થોડી તકનીકી છે. આવશ્યકપણે, તેઓ ફાઇલ-સિસ્ટમ માળખું તોડે છે. તમારે સામાન્ય રીતે કોઈપણ રીતે હાર્ડ લિંક્સનો ઉપયોગ કરવો જોઈએ નહીં. સિમ્બોલિક લિંક્સ સમસ્યા ઊભી કર્યા વિના મોટાભાગની સમાન કાર્યક્ષમતાને મંજૂરી આપે છે (દા.ત. ln -s target link ).

તમે કરી શકો છો ફાઇલ [ -L ફાઇલ ] સાથે સિમલિંક છે કે કેમ તે તપાસો . એ જ રીતે, તમે [ -f ફાઇલ ] સાથે ફાઇલ નિયમિત ફાઇલ છે કે કેમ તે ચકાસી શકો છો, પરંતુ તે કિસ્સામાં, તપાસ સિમલિંક્સને ઉકેલ્યા પછી કરવામાં આવે છે. હાર્ડલિંક એ ફાઇલનો એક પ્રકાર નથી, તે ફાઇલ (કોઈપણ પ્રકારની) માટે માત્ર અલગ નામો છે.

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

ડિરેક્ટરીમાં સાંકેતિક લિંક્સ જોવા માટે:

  1. ટર્મિનલ ખોલો અને તે નિર્દેશિકા પર જાઓ.
  2. આદેશ લખો: ls -la. આ નિર્દેશિકામાંની બધી ફાઈલો છુપાયેલ હોય તો પણ તેની લાંબી યાદી બનાવશે.
  3. l થી શરૂ થતી ફાઇલો તમારી સાંકેતિક લિંક ફાઇલો છે.

The link command creates a hard link named FILE2, which shares the same index node as the existing file FILE1. Since FILE1 and FILE2 share the same index node, they point to the same data on the disk, and modifying one is functionally the same as modifying the other.

UNIX સિમ્બોલિક લિંક અથવા સિમલિંક ટિપ્સ

  1. સોફ્ટ લિંકને અપડેટ કરવા માટે ln -nfs નો ઉપયોગ કરો. …
  2. તમારી સોફ્ટ લિંક જે વાસ્તવિક પાથ દર્શાવે છે તે શોધવા માટે UNIX સોફ્ટ લિંકના સંયોજનમાં pwd નો ઉપયોગ કરો. …
  3. કોઈપણ ડિરેક્ટરીમાં તમામ UNIX સોફ્ટ લિંક અને હાર્ડ લિંક શોધવા માટે નીચેના આદેશનો અમલ કરો “ls -lrt | grep “^l” “.

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

હાર્ડ લિંક છે વાસ્તવિક ફાઇલની ચોક્કસ પ્રતિકૃતિ જે તે નિર્દેશ કરી રહી છે . હાર્ડ લિંક અને લિંક કરેલી ફાઇલ બંને સમાન inode શેર કરે છે. જો સ્રોત ફાઇલ કાઢી નાખવામાં આવે છે, તો હાર્ડ લિંક હજી પણ કાર્ય કરે છે અને જ્યાં સુધી ફાઇલની હાર્ડ લિંક્સની સંખ્યા 0(શૂન્ય) ન થાય ત્યાં સુધી તમે ફાઇલને ઍક્સેસ કરી શકશો.

આ પોસ્ટ ગમે છે? કૃપા કરીને તમારા મિત્રોને શેર કરો:
ઓએસ ટુડે