اربط بورقة أخرى باستخدام dwlink. روابط Linux الرمزية والثابتة

26.06.2019

يوم جيد! اليوم سننظر في موضوع مثير للاهتمام يسمى "الروابط الرمزية". لا توجد خيارات كثيرة لاستخدام هذه الأداة. على سبيل المثال، إذا كنت تستخدم جزءًا من ذاكرة الوصول العشوائي (RAM) كقرص ذاكرة الوصول العشوائي (RAM)، فيمكنك نقل لعبة أو جزء منها (على سبيل المثال، المجلدات التي تحتوي على رسومات) وإنشاء رابط رمزي. سيؤدي هذا إلى تسريع مستويات التحميل والخرائط بشكل كبير. يمكنك أيضًا استخدام الروابط الرمزية لنقل مجلد المستخدم بالكامل، لكني سأكتب عن ذلك في إحدى المقالات التالية.

ما هو الارتباط الرمزي؟

الرابط الرمزي (أيضًا رابط رمزي من الرابط الإنجليزي الرمزي، الرابط الرمزي) هو ملف خاص في نظام الملفات لا يتم إنشاء أي بيانات له باستثناء سطر نصي واحد بمؤشر. يتم تفسير هذا السطر على أنه المسار إلى الملف الذي يجب فتحه عند محاولة الوصول إلى هذا الرابط (الملف). يشغل الارتباط الرمزي مساحة على نظام الملفات بقدر ما هو مطلوب لكتابة محتوياته (الملف العادي يشغل كتلة قسم واحدة على الأقل).

إذن، هذا الملف يحتوي فقط على رابط لملف أو دليل آخر، لا أكثر. عند الوصول إلى هذا الملف، يتصرف النظام تمامًا كما لو كان ملفًا (مجلدًا) تمت الإشارة إليه بواسطة رابط رمزي. وهو في الواقع مريح للغاية. على سبيل المثال، يمكنك إنشاء سلسلة من الروابط الرمزية على سطح المكتب الخاص بك للمجلدات المستخدمة بشكل متكرر، وسوف يستغرق نسخ الملفات إلى هذه المجلدات بضع ثوانٍ. الآن دعونا نحاول إنشاء رابط رمزي لمجلد عشوائي.

تعليمات لإنشاء رابط رمزي

1) قم بإنشاء (أو نسخ) مجلد في الموقع الذي نحتاجه. في حالتي، سأقوم بإنشاء مجلد mkfolder على محرك الأقراص المحلي D:

2) افتح سطر الأوامر، للقيام بذلك انقر فوز+روفي النافذة التي تفتح نكتب كمد:

3) في نافذة موجه الأوامر التي تفتح، نحتاج إلى إنشاء رابط رمزي للمجلد الخاص بنا. ويتم ذلك باستخدام الأمر mklink. في حالتي، أكتب بهذه الطريقة، عن طريق إنشاء مجلد باسم mklink في جذر محرك الأقراص C، والذي سيرتبط بالمجلد D:\mkfolder:

مك لينك / ي "c:\mklink" "د:\mkfolder"

حيث mklink هو الأمر لإنشاء رابط رمزي

/j - سمة إنشاء الاتصال للدليل

c:\mklink - الموقع الذي تم فيه إنشاء الملف الذي يحتوي على الارتباط الرمزي / اسم الارتباط الرمزي الجديد

d:\mkfolder — المسار الذي يشير إليه الارتباط الرمزي

5) دعنا نذهب إلى محرك الأقراص C ونلقي نظرة على الرابط الرمزي الذي تم إنشاؤه:

6) الفرق الرئيسي بينه وبين الاختصار العادي هو أنه إذا ذهبت إلى مجلد mklink، فسيفترض النظام أنك على محرك الأقراص C في مجلد mklink، لكن في الواقع سترى الملفات الموجودة على محرك الأقراص D وتعمل معها في مجلد mkfolder:

طريقة بديلة

1) انسخ المجلد الذي نحتاج إلى إنشاء رابط رمزي له.

2) اذهب إلى الدليل:

C:\Users\*username*\AppData\Roaming\Microsoft\Windows\Network Shortcuts

مجلد AppData مخفي لتمكين عرض المجلدات المخفية، استخدم .

3) انقر بزر الماوس الأيمن على نافذة الكتالوج وحدد "إدراج اختصار". سيقوم النظام بإنشاء رابط رمزي للدليل المصدر ويمكنك الآن نقله إلى الموقع الذي تريده وإعادة تسميته.

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

شكرًا لكم على اهتمامكم:)

الرابط الرمزي (أيضًا رابط رمزي من الرابط الرمزي باللغة الإنجليزية) هو ملف خاص في نظام الملفات لا يتم إنشاء أي بيانات له باستثناء سطر نصي واحد به مؤشر. يمكن أن يشير الارتباط إلى ملف أو دليل أو حتى ملف غير موجود. الغرض الرئيسي من الروابط الرمزية هو إنشاء بنية ملائمة للملفات والأدلة في نظام الملفات. تسمح الروابط لملف أو دليل واحد بأن يكون له أسماء متعددة لا علاقة لها على الإطلاق بأسماء الملفات أو الدلائل التي يرتبطون بها. في الممارسة العملية، تُستخدم الروابط الرمزية لربط الملفات أو المجلدات الموجودة في مواقع عشوائية بالموقع المطلوب في نظام الملفات، بالإضافة إلى ربط المحتوى باسم ملف أو دليل محدد. على سبيل المثال، لتوصيل قرص قابل للإزالة (محرك أقراص محمول) بدليل يخدمه خادم FTP للتوزيع المؤقت عبر FTP. بدلاً من نسخ محتويات محرك الأقراص المحمول، يمكنك إنشاء رابط رمزي في الدليل الرئيسي للخادم الذي يشير إلى محتوياته.

تنسيق سطر الأوامر MKLINK:

خيارات سطر الأوامر:

- إنشاء رابط ثابت بدلاً من الرابط الرمزي.

- إنشاء اتصال للدليل.

غاية- المسار (النسبي أو المطلق) الذي يشير إليه الرابط الذي تم إنشاؤه.

أمثلة على الاستخدام:

مك لينك/؟- عرض تلميح حول كيفية استخدام الأمر.

mklink /D slnk1 D:\- إنشاء رابط رمزي في الدليل الحالي بالاسم slnk1، والذي يشير إلى الدليل الجذر للقرص د:

mklink /D C:\mountpoint\ShC\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\- إنشاء رابط رمزي مع الاسم ShCفي الكتالوج com.mountpointعلى القرص ج:، والذي يشير إلى نسخة الظل (لقطة) من القرص.

عند العمل مع الدلائل، المعلمة والمعلمة لها نفس النتيجة.

لإزالة الروابط الرمزية التي تم إنشاؤها، يمكنك استخدام أوامر سطر أوامر Windows القياسية:

مسح lnkfile1- إزالة رابط رمزي لملف. لا يتم حذف الملف المشار إليه نفسه.

ديل lnkfile1- نفس الشيء، ولكن باستخدام الأمر ديل

rmdir C:\mountpoint\ShC- إزالة رابط رمزي للدليل. لا يتم حذف الدليل نفسه. يرجى ملاحظة أن استخدام الأمر ديلبالنسبة للملفات الموجودة داخل الدليل المشار إليه بواسطة الرابط، يؤدي ذلك إلى حذفها.

مسح C:\mountpoint\ShC\lile1.txt- حذف ملف من الدليل المحدد بواسطة الرابط الرمزي.

mklink /H صاحبة histmacros.cmd- إنشاء رابط ثابت بالاسم همم، الارتباط بالملف histmacros.cmd. لا يمكن إنشاء الروابط الصلبة إلا ضمن قسم واحد. لا يمكنك إنشاء رابط ثابت، على سبيل المثال، باستخدام الأمر:

mklink /H C:\mountpoints\hm D:\SCRIPTS\histmacros.cmd

هذا فصل من كتاب بيل جيلين. يقدم الفصل السابق من الكتاب الوظيفة غير المباشرة.

التحدي: تحتاج إلى الحصول على قيمة الخلية B4 من إحدى الأوراق العديدة. في الوقت نفسه، يمكنك تحديد الورقة التي تعتمد بالضبط على الحساب. هل يمكن الرجوع بشكل غير مباشر إلى ورقة أخرى؟

الحل: غير المباشر يمكن أن يشير إلى ورقة أخرى. لكن الوظيفة تتطلب معالجة خاصة إذا كان اسم الورقة يحتوي على مسافات أو تاريخ. إذا كانت الورقة تحتوي على مسافة في الاسم، فيجب عليك الارتباط بالورقة باستخدام الفواصل العليا حول اسم الورقة، متبوعة بعلامة تعجب وعنوان الخلية (انظر أيضًا). على سبيل المثال، = "الأرباح والخسائر" !B2. إذا كان اسم الورقة لا يحتوي على مسافات، فيمكنك الاستغناء عن الفواصل العليا: =Revenue!B2. إذا كان لديك مزيج من أسماء أوراق العمل، وبعضها يحتوي على مسافات، فيجب عليك التخطيط للفواصل العليا في الصيغة (الشكل 1).

قم بتنزيل المذكرة بالتنسيق أو بالأمثلة بالتنسيق

الصيغة الموجودة في الخلية F4 هي: =INDIRECT(" " " &F$3& " " ! " & " B4 "). السياج الأول من الفواصل العليا هو علامتي الاقتباس الافتتاحية " + الفاصلة العليا " + علامات الاقتباس الختامية ". السياج الثاني هو علامتي الاقتباس الافتتاحية " + حرفين: فاصلة عليا وعلامة تعجب "! + علامات الاقتباس الختامية".

مشكلة الصيغ الموجودة في السطر 4 هي أنها تشير بشكل ثابت إلى B4، لذلك عند نسخها في الأسطر من 5 إلى 7 تصبح غير ذات صلة. للسماح للصيغ بالرجوع إلى البيانات من صفوف أخرى، يمكنك استخدام الدالتين CELL أو ADDRESS. يمكنك تعديل وظيفة CELL في غضون ثوانٍ، ولكن قد تكون وظيفة ADDRESS في النهاية أكثر ملاءمة بمجرد فهم الفروق الدقيقة في استخدامها.

جزء الصيغة CELL("address" ;$B5) يُرجع النص $B$5، وهو مناسب تمامًا لوسيطة الدالة INDIRECT (الشكل 2). ستضمن علامة الدولار قبل الحرف B أن الصيغة الموجودة في جميع الأوراق تشير إلى العمود B. وسيسمح عدم وجود علامة الدولار قبل الرقم 5 عند نسخ الصيغة أسفل العمود بالإشارة إلى الصفوف 5، 6، 7... الصيغة الموجودة في الخلية F5: =INDIRECT(" " " &F$3& " " ! " &CELL(" عنوان " ;$B5)).

يمكنك استخدام الدالة ADDRESS بدلاً من الدالة CELL. في أبسط أشكالها – ADDRESS(row_number; column_number) – تقوم الدالة بإرجاع عنوان الخلية. على سبيل المثال، =ADDRESS(5, 2) تُرجع النص $B$5. قد يبدو من الغريب كتابة =ADDRESS(ROW(),2) بدلاً من CELL(" عنوان " ;$B5) الأبسط والأقصر عندما تريد الإشارة إلى العمود B في الصف الحالي. ومع ذلك، تحتوي الدالة ADDRESS على ثلاث وسائط اختيارية إضافية.

ملحوظة: الوسيطتين الثالثة والرابعة للدالة ADDRESS في هذا الموضوع لا تهمك، لكن يجب أن تفهمهما للوصول إلى الوسيطة الخامسة.

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

  • ADDRESS(5;2;1) – يلتقط كلاً من العمود والصف ويعيد $B$5;
  • ADDRESS(5;2;1) – يلتقط السلسلة فقط ويعيد B$5;
  • ADDRESS(5;2;1) – يلتقط العمود فقط ويعيد $B5;
  • ADDRESS(5;2;1) - يترك كلا الارتباطين نسبيين، ويعيد B5.
  • ADDRESS(5;2;1;1) – يُرجع رابطًا بنمط A1 – $B$5;
  • ADDRESS(5;2;1;0) – يُرجع رابطًا بالنمط R1C1 – R5C2.

تحدد الوسيطة الخامسة اسم الورقة. سيقوم Excel نفسه بتحليل بناء جملة الاسم وتحديد ما إذا كانت الفواصل العليا مطلوبة:

  • =ADDRESS(5,2,4,1; " Atlanta ") سيعود إلى Atlanta!B5;
  • =ADDRESS(5,2,4,1; " Eden Prairie ") سيرجع " Eden Prairie " !B5

ملاحظة: ليس عليك في الواقع أن تتذكر المعلمات المطلوبة للوسيطتين الثالثة والرابعة للدالة ADDRESS. فقط تخطيهم (الشكل 3). على سبيل المثال، الصيغة =ADDRESS(5,2;;; " Eden Prairie ") ستُرجع القيمة " Eden Prairie " !$B$5.

تقوم الدالة ADDRESS، باستخدام الوسيطة الخامسة، بإرجاع النص الذي يمكن استخدامه في الدالة INDIRECT (الشكل 4). الصيغة الموجودة في الخلية D6 هي: =INDIRECT(ADDRESS(ROW(),2;;;D$3)). يمكن أيضًا نسخ هذه الصيغة في الجدول بأكمله. تضمن الوسيطة الأولى للعنوان، ROW()، قيام Excel باسترداد القيمة من الصف الذي يحمل نفس رقم الصيغة. تم تثبيت الوسيطة الثانية على 2. أي أنك ستحصل دائمًا على العمود B. تم حذف الوسيطتين الثالثة والرابعة، والتي تخبر الدالة ADDRESS بإرجاع مراجع مطلقة بنمط A1. تحتوي الوسيطة الخامسة على علامة الدولار قبل الصف مباشرة، مما سيبقي الصيغة ذات صلة عند نسخها على طول العمود: سيؤدي هذا إلى الحفاظ على المرجع إلى اسم الورقة (من الصف الثالث). عند النسخ على طول الخط، سيتغير الرابط من عمود إلى عمود (جرب ذلك في ملف Excel المرفق).

معلومات إضافية: يمكن أن تعمل الدالة INDIRECT أيضًا مع الارتباطات ذات النمط R1C1. يؤدي هذا غالبًا إلى تسهيل إنشاء الصيغ. حتى الآن، في كافة الأمثلة، استخدمت الدالة INDIRECT الوسيطة الأولى فقط (تم حذف الوسيطة الثانية)، على سبيل المثال، INDIRECT("B4"). ستُرجع هذه الصيغة نفس القيمة عند استخدام TRUE كوسيطة ثانية: INDIRECT("B4" ; TRUE). تخبر الصيغة الأخيرة بوضوح الدالة INDIRECT باستخدام نمط الارتباط A1. يؤدي تحديد FALSE كوسيطة ثانية - INDIRECT(" B4 " ; FALSE) - إلى توجيه الروابط التي سيتم تفسيرها بأسلوب R1C1.

يشير المرجع =RC إلى الصف الحالي والعمود الحالي. الرقم بعد R أو C ينشئ مرجعًا مطلقًا لصف أو عمود محدد. لذلك، على سبيل المثال، تشير الصيغة =RC2 إلى العمود B من نفس الصف. إذا كنت تستخدم روابط نمط R1C1، فلن تحتاج إلى وظائف CELL أو ADDRESS (الشكل 5). هنا في الخلية C7 الصيغة =INDIRECT(" " " &C$3& " " !RC2 " ;FALSE). يمكن أيضًا نسخ هذه الصيغة في الجدول بأكمله. لاحظ أنه ليس عليك التبديل إلى استخدام مراجع نمط R1C1 في ورقة العمل حتى تتمكن من استخدام هذه الصيغة.

أولاً، اسمحوا لي أن أستهل هذا بالقول من فضلك لا تستخدم حرف التجزئة قبل الاستيراد أو المكتبة أو أي شيء آخر. هذا هو بناء الجملة القديم الذي ينخفض. لذلك لا نريد استخدام #import("...") بعد الآن. بناء الجملة الصحيح هو:

استيراد "some_file.dart"؛

ومع ذلك، هناك شيئان مختلفان يمكننا القيام بهما من خلال الوصول إلى مصادر مختلفة لملفات دارت في ملفنا الحالي. الأول هو ملف الاستيراد. نستخدم هذا على سبيل المثال في حالتك عندما تريد إضافة مكتبة أخرى إلى الملف الحالي (أو بشكل أكثر دقة المكتبة الحالية).

عادةً، إذا كانت الملفات موجودة في نفس الدليل أو دليل فرعي للدليل الحالي، فسنقوم باستيرادها على النحو التالي:

استيراد "lib/library.dart"؛

ومع ذلك، إذا كنت تستخدم تخطيط حزمة النشر، فيمكنك أيضًا استخدام بعض الروابط القصيرة الخاصة، بالإضافة إلى استيراد الملفات (خاصة من الحزم الأخرى التي قمت باستيرادها). أوصي بشدة بقراءة المستندات الموجودة على موقع النشر حيث أن معظم التطبيقات والمكتبات مصممة مع أخذ ذلك في الاعتبار. كما أن لديها اقتراحات لتحسين اصطلاحات التسمية، مثل كتابة أسماء الملفات بأحرف صغيرة، بالإضافة إلى استخدام الشرطة السفلية للمسافات وتخطيطات الدليل.

شيء آخر مهم يجب معرفته حول إرسال ملف في سهم إلى ملف آخر هو أنه يمكننا استخدام جزء وجزء من التوجيهات. كان يُسمى هذا باسم #source، ولكن تم تغييره (إزالة حرف التجزئة) للمساعدة في حل بعض الالتباس. يتم استخدام توجيه الجزء عندما نريد كتابة مكتبة واحدة تمتد على عدة ملفات. لنفترض على سبيل المثال أن لديك مكتبة رهيبةوالذي يبدأ في الحصول على المزيد مقابل ملف واحد. سنقوم بإنشاء ملف مكتبة رئيسي (يجب عدم الخلط بينه وبين الطريقة الرئيسية). عادةً ما يكون لهذا الملف نفس اسم المكتبة نفسها.

// مكتبة Awesome_library.dart Awesome_library؛ استيراد "دارت: الرياضيات"؛ يستورد "..."؛ // يؤدي هذا إلى إدخال كل محتوى Secret_file.dart // في هذا الملف هنا تقريبًا كما لو كان // هنا في المقام الأول. جزء "src/secret_file.dart"؛ // بقية ملفنا هنا // ...

يأخذ توجيه الجزء بشكل أساسي كل شيء من Src/secret_file.dart الخاص بنا ويدرجه في هذا الجزء من الملف. هذا يسمح لنا بتقسيم مكتبة ضخمة مكتبة رهيبةإلى عدة ملفات أصغر يسهل صيانتها. على الرغم من أن ذلك ليس مطلوبًا على وجه التحديد، إلا أنه من المفيد استخدام جزء التوجيه الموجود في ملفنا Secret_file.dart لمساعدة المحرر على معرفة أنه "جزء من" المكتبة.

// Secret_file.dart جزء من Awesome_library؛ // ... باقي كود الملف السري الخاص بنا أدناه.

لاحظ أنه عند استخدام ملف جزء مثل هذا، لا يمكن للجزء (الأجزاء) (أي كل شيء ليس ملف المكتبة الرئيسي) استيراد أو استخدام إعلانات المكتبة نفسها. يقومون باستيراد كل ما تم استيراده في الملف الرئيسي، لكن لا يمكنهم إضافة أي بيانات استيراد إضافية.

يمكن أن يكون عنوان الارتباط مطلقًا أو نسبيًا. يجب أن تبدأ العناوين المطلقة بالبروتوكول (عادةً http://) وتحتوي على اسم الموقع. تعتمد الروابط النسبية على جذر الموقع أو المستند الحالي.

يوضح المثال 8.2 كيفية إنشاء رابط مطلق لموقع آخر.

مثال 8.2. استخدام المراجع المطلقة

العنوان المطلق

تعلم HTML



عند تحديد دليل موقع كارتباط (على سبيل المثال، http://site/css/)، يتم عرض ملف الفهرس. هذا هو الملف الذي يتم تحميله افتراضيًا عند الوصول إلى الدليل دون تحديد اسم الملف بشكل صريح. عادةً ما يكون ملف الفهرس عبارة عن مستند يسمى Index.html.

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

الروابط المتعلقة بالوثيقة الحالية

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

1. توجد الملفات في مجلد واحد (الشكل 8.4).

يتم أخذ اسم الملف هذا كعينة فقط على الموقع، ولا ينبغي استخدام الأحرف الروسية ذات المسافات في أسماء الملفات، وحتى في حالات مختلفة.

2. يتم وضع الملفات في مجلدات مختلفة (الشكل 8.5).

عندما يتم تخزين المستند المصدر في مجلد واحد، ويكون المستند المرتبط في جذر الموقع، فيجب وضع نقطتين وشرطة مائلة (/) قبل اسم الملف في عنوان الارتباط، كما هو موضح أدناه.

النقطتان في هذه الحالة تعني ترك المجلد الحالي إلى مستوى أعلى.

3. يتم وضع الملفات في مجلدات مختلفة (الشكل 8.6).

الآن الملف المصدر موجود في مجلدين فرعيين، ومن أجل الارتباط بالمستند في جذر الموقع، تحتاج إلى تكرار المثال السابق مرتين.

وصلة

الوضع مشابه مع أي عدد من المجلدات الفرعية.

4. يتم وضع الملفات في مجلدات مختلفة (الشكل 8.7).

الآن يتغير الوضع، الملف المصدر موجود في جذر الموقع، والملف الذي تحتاج إلى الارتباط به موجود في المجلد. في هذه الحالة، سيكون المسار إلى الملف كما يلي.

وصلة

لاحظ أنه لا توجد نقاط أو خطوط مائلة إضافية قبل اسم المجلد. إذا كان الملف موجودًا داخل مجلدين وليس واحدًا، فسيتم كتابة المسار إليه بهذه الطريقة.

وصلة

الروابط المتعلقة بجذر الموقع

في بعض الأحيان يمكنك العثور على المسار إلى الملف بالنسبة إلى جذر الموقع، على ما يبدو "/اسم المجلد/الملف"مع شرطة مائلة في البداية. نعم سجل الدوراتيعني أن الرابط يؤدي إلى مجلد اسمه الدورة، وهو موجود في جذر الموقع، وفيه تحتاج إلى تنزيل ملف الفهرس.

يرجى ملاحظة أن هذا النوع من التسجيل لا يعمل على جهاز كمبيوتر محلي، ولكن فقط تحت سيطرة خادم الويب.