إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

كمبتدئ: الروابط الصلبة و الروابط اللينة(مرنة) Soft Links and Hard links

تقليص
X
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [شرح] كمبتدئ: الروابط الصلبة و الروابط اللينة(مرنة) Soft Links and Hard links

    بسم الله الرحمن الرحيم
    السلام عليكم و رحمة الله تعالى و بركاته

    مقدمة


    في أولى خطايَ نحو تعلم GNU/Linux أقوم بقراءة كتاب سطر أوامر لينكس.
    و في الصفحات 54-55-56 وجدت كلاما يعتبر جديدا عليَّ بحكم أنني مجرد newbie
    مصطلح Hard links الروابط الصلبة و Soft links . لمْ أستوعبه جيّدا من الكتاب لذَا عَمدت أن أبحث عن تفسير، أقصد شرح يسير -حسب مستواي- له.
    طبعا بحثت في المنتدى في بادئ الأمر و لمْ أجد أي شرح له (ربما لم أحسن البحث إن سبق و تم التطرق إليه)، بحثت بالعربية في Google و وجدت موقعا واحدا فحسب يتكلم عن الأمر. لكنني "تلخبطت" قليلا فلا توجد مخططات و لا ألوان .

    لذَا توجهت إلى المحتوى الإنجليزي .
    و ربما بسّط عليّ الفكرة قليلا، و من الكرم أن أرد الجميل إلى هذا المنتدى الكريم و أجعله منصّة أثري منها المحتوى العربي -ربما- بشرح بسيط قد يساعد شخصا ما سيبحث بعدي عن الأمر .

    ~
    بعيدا عن الثرثرة، دعوني أقترح عليكم المخطط الآتي (فهو يلخّص الفكرة ببساطة) :
    مخطط للروابط اللينة و الصلبة من تعريبي

    Soft link - الرابط المرن

    اضغط على الصورة لعرض أكبر. 

الإسم:	1.png 
مشاهدات:	2 
الحجم:	25.3 كيلوبايت 
الهوية:	855219
    الرابط المرن (الليّن) المسمى Soft(symbolic) link يحمل نفس فكرة المختصر "shortcut".
    أي أنك تنشأ dz1.txt ملف مرتبط بالملف dz0.txt كأنك أنشأت مختصرا لها كما في الويندوز.




    ثم نسمي المختصر dz1.txt
    اضغط على الصورة لعرض أكبر. 

الإسم:	2.png 
مشاهدات:	2 
الحجم:	5.1 كيلوبايت 
الهوية:	855220

    ملف dz1.txt ما هو إلا عبارة عن اختصار, أي ملف يحمل مسار dz0.txt اما هذا الأخير (dz0.txt) فإنه ملف وبالتالي فإنه يشغل مكانا ذا حجم ما على القرص الصلب.
    و منه يتضح لدينا مخطط : رابط مرن> ملف أصلي> بيانات على القرص الصلب.هناك بديهيّات في هذه القضية :
    - إذا حذفت dz0.txt فمن المنطقي أن يصبح الإختصار عديم الفائدة.
    - مهما كان حجم الملف الأصلي -مثلا- 1 جيجابايت. سيكون حجم الإختصار مجرد كيلوأوكتات (فهو يحتوى على المسار فقط).

    الآن. كيف ننشأ رابطا مرنا ؟

    ببساطة بالأمر ln متبوعا بالخيار s. و تجسيدا لما تمّ فعله سابقا: ننشأ dz1.txt رابطا مرنا لـ dz0.txt
    كود:
    ln -s dz0.txt dz1.txt
    إلى هنا أرجو أنني أكون قد وفّيت في الشرح بخصوص الروابط اللينة, على الأقل أرجو أن أكونَ قد فهمتُ الدرسَ

    نمرّ إلى:

    الروابط الصلبة HardLinks


    المبرمجون يفهمون الفكرة من خلال المخطط فقط هي فكرة المؤشر أو بالفرنسية(كما درّسونا) pointeur.
    أي إنشاء رابط صلب هو إنشاء ملف و ليكن dz2.txt لكن هذا الملف لديه ميزة! و لفهمها يجب أن نفهم لا بل نتخيل الآتي:
    القرص الصلب متكون من عدّة خلايا و كل خلية ذات حجم و تحمل معلومة ما. و تتميز بعنوان ما!
    لنقل أن الملف dz0.txt (الملف الأصلي الذي أنشأناه) يحمل نصا عبارة عن Hello مثلا.
    عند حفظ الملف. من البديهي أن تخزّن العبارة في خلية ما! لكن أية خلية ؟ ما عنوانها ؟ لا ندري المهم أن العنوان مربوط برابط هو عبارة عن ملف dz0.txt أي عند فتحه نحن نستحضر المعلومة "Hello" المتواجدة في الخلية التي عنوانها 003100 (مثلا).
    أي:
    الملف dz0.txt يحمل معلومة مخزنة في القرص الصلب في العنوان 003100. (ملف> معلومة مخزنة على القرص الصلب)

    إنشاء رابط صلب معناه:
    أن ننشأ ملفا آخر لكنه يحمل معلومة موجودة على نفس العنوان !
    أي أن dz0.txt و dz2.txt لديهما نفس العنوان على القرص الصلب (كأنهما بابين إلى نفس الغرفة).
    ملف أصلي> بيانات على القرص الصلب< رابط صلب للملف الأصلي


    أي لو أنك تتفقد محتوى كلا من dz2.txt و dz0.txt سيكون Hello الموجودة في العنوان 003100 من القرص الصلب.
    و لوتعدل ملف dz0.txt و تكتب Salam Alikom. ثم تتفقد محتوى dz2.txt ستجد Salam Alikom .

    لمَ لا نجرّب:
    أنشأنا ملف dz0.txt و نكتب فيه ما نشاء.
    ثم نقوم بإنشاء رابط صلب و ليكن dz2.txt مثلا. باستعمال الأمر ln
    كود:
    ln dz0.txt dz2.txt
    الآن افتح ملف dz2.txt ثم قم بتعديل النص و اكتب فيه شيئا آخر. إحفظ التغييرات ثم إفتح ملف dz0.txt ستلاحظ أنك سواء عدّلت على dz0 أو dz2 فإنك تعدل محتوى نفس الخلية. الآن عد إلى المخطط لترى ما إذا توضحت لديك الفكرة.
    و لنختم، إعلم أن:
    • الروابط الصلبة تكون للملفات files لا المجلدات (Dossier/Directory)
    • الروابط الصلبة تكون للملفات الموجودة على نفس تقسيمة القرص الصلب (أمر منطقيّ!)
    • إذا حذفت الملف الأصلي (dz0.txt) لن تفقد المعلومة الموجودة فهناك مؤشر آخر يربطك بها و هو dz2.txt أي أنك لو قمت بحذف الملف الأول و تستظهر محتوى dz2.txt ستجد ما كنت قد سجّلت في dz0.txt (تذكر المخطط!)


    إلى هنا أتمنى أن تثري رصيدك بهذا المقال (العربي الوحيد بالعربية عن الروابط الصلبة و اللينة): وادي التقنية - الفرق بين الروابط اللينة والروابط الصلبة في غنو لينكس.


    إلى هنا آتي إلى نهاية موضوعي. رجاءا :
    أنا مبتدأ، فإن أخطأت فصححوا لي و يسرّني ذلك، إن قصّرت فاعذروني.
    و كذلك. يرجى المساهمة في التوجيه هنا: لينيكساوي تائه. إعتبروه مشروعا مفتوح المصدر لبناء ليكنساوي

    المصادر:



    موقع مساعد في فهم الأوامر: ExplainShell
    التعديل الأخير تم بواسطة Fcmam5; الساعة 15-08-2015, 08:24 PM. سبب آخر: تصحيح أخطاء مطبعية
    Seek respect, not attention. It lasts longer
    Facebook Page | Facebook Profile| Twitter | Linkedin | YouTube | G+ | Blog

  • #2
    شكرا على المعلومة القيمه

    تعليق


    • #3
      تمّت الجدولة للعرض على صفحتنا بفيسبوك ... شكرًا
      (لَا تَحْسَبَنَّ الَّذِينَ يَفْرَحُونَ بِمَا أَتَوا وَّيُحِبُّونَ أَن يُحْمَدُوا بِمَا لَمْ يَفْعَلُوا فَلَا تَحْسَبَنَّهُم بِمَفَازَةٍ مِّنَ الْعَذَابِ وَلَهُمْ عَذَابٌ أَلِيمٌ)
      آل عمران 188
      قال رسول الله صلى الله عليه و سلم :
      {لا يشكر الله من لا يشكر الناس}
      {من كان يؤمن بالله واليوم الآخر،فليقل خيراً أو ليصمت}

      جميع المساهمات الحاملة لهذا التوقيع تخضع لرخصة وقف
      أسأل الله العظيم رب العرش العظيم أن يحسن من حال أمتي

      تعليق


      • #4
        المشاركة الأصلية بواسطة مصعب الزعبي مشاهدة المشاركة
        تمّت الجدولة للعرض على صفحتنا بفيسبوك ... شكرًا
        يشرفني ذلك حقا !
        بارك الله فيك
        Seek respect, not attention. It lasts longer
        Facebook Page | Facebook Profile| Twitter | Linkedin | YouTube | G+ | Blog

        تعليق


        • #5

          تحديث


          اضغط على الصورة لعرض أكبر. 

الإسم:	33333.png 
مشاهدات:	1 
الحجم:	119.4 كيلوبايت 
الهوية:	844341


          اضغط على الصورة لعرض أكبر. 

الإسم:	4444.png 
مشاهدات:	1 
الحجم:	90.6 كيلوبايت 
الهوية:	844342


          المصدر: كتاب سطر أوامر لينكس. صفحة 63-64
          التعديل الأخير تم بواسطة Fcmam5; الساعة 15-08-2015, 10:43 PM. سبب آخر: تكبير الصور
          Seek respect, not attention. It lasts longer
          Facebook Page | Facebook Profile| Twitter | Linkedin | YouTube | G+ | Blog

          تعليق


          • #6
            فسرتَ معنى الروابط و أبهمت معنى مبتدئ

            هذه روابط قديمة من أرشيف المنتدى لمن أراد الاستزادة

            HowTo Symbolic and Hard links


            التصاريح على الملفات والمجلدات بأنظمة unix-like

            تعليق


            • #7
              المشاركة الأصلية بواسطة lkhalid مشاهدة المشاركة
              فسرتَ معنى الروابط و أبهمت معنى مبتدئ

              هذه روابط قديمة من أرشيف المنتدى لمن أراد الاستزادة

              HowTo Symbolic and Hard links


              التصاريح على الملفات والمجلدات بأنظمة unix-like
              بارك الله فيك أخي العزيز ) فاجئني أمر أن المواضيع تم التطرّق إليها سابقا. لكن على الأقل أرجو أن أكون قد بسّطت الفكرة.
              Seek respect, not attention. It lasts longer
              Facebook Page | Facebook Profile| Twitter | Linkedin | YouTube | G+ | Blog

              تعليق


              • #8
                المشاركة الأصلية بواسطة Fcmam5 مشاهدة المشاركة
                بارك الله فيك أخي العزيز ) فاجئني أمر أن المواضيع تم التطرّق إليها سابقا. لكن على الأقل أرجو أن أكون قد بسّطت الفكرة.
                لا تتفاجأ أخي الكريم فالمنتدى بحر كنوزه دفينة
                و أية إضافة أو إعادة قراءة و لو كانت لنفس الفكرة بأسلوب مختلف تبقى مرحبا بها بشدة .
                جزاك الله خيرا

                تعليق

                يعمل...
                X