إنشاء روابط رمزية
تم إنشاء روابط رمزية للتغلب على عيوب الروابط الصلبة: الروابط الصلبة لا يمكن أن تمتد إلى الأجهزة المادية ولا يمكن أن تشير الروابط الصلبة إلى الدلائل ، بل الملفات فقط. الروابط الرمزية هي نوع خاص من الملفات التي تحتوي على مؤشر نصي للملف الهدف أو الدليل.
يشبه إنشاء روابط رمزية إنشاء روابط صلبة:
[me @ linuxbox playground] $ ln-s fun-sym [me @ linuxbox playground] $ ln -s ../fun dir1 / fun-sym [me @ linuxbox playground] $ ln -s ../fun dir2 / fun-sym
[me @ linuxbox playground] $ ln-s fun-sym [me @ linuxbox playground] $ ln -s ../fun dir1 / fun-sym [me @ linuxbox playground] $ ln -s ../fun dir2 / fun-sym
المثال الأول واضح ومباشر ، فنحن ببساطة نضيف الخيار "-s" لإنشاء رابط رمزي بدلاً من رابط صلب. لكن ماذا عن الاثنين التاليين؟ تذكر ، عندما ننشئ رابطًا رمزيًا ، فإننا ننشئ وصفًا نصيًا للمكان الذي يكون فيه الملف الهدف مرتبطًا بالارتباط الرمزي. من الأسهل معرفة ما إذا كنا ننظر إلى ملف ls انتاج:
[me @ linuxbox playground] $ ليرة سورية -l dir1
[me @ linuxbox playground] $ ليرة سورية -l dir1
إجمالي 4 | ||
-rw-r - r - 4 لي | me | 1650 2016-01-10 16:33 شاق ممتع |
lrwxrwxrwx 1 لي | me | 6 2016-01-15 15:17 fun-sym -> ../fun |
قائمة متعة سيم in dir1 يوضح أنه رابط رمزي بواسطة الحرف الأول "l" البادئة في الحقل الأول وأنه يشير إلى "../fun" ، وهذا صحيح. بالنسبة لموقع متعة سيم, مرح موجود في الدليل أعلاه. لاحظ أيضًا أن طول ملف الارتباط الرمزي هو 6 ، وعدد الأحرف في السلسلة "../fun" بدلاً من طول الملف الذي يشير إليه.
عند إنشاء روابط رمزية ، يمكنك إما استخدام أسماء المسار المطلقة:
[me @ linuxbox playground] $ ln -s / home / me / playground / fun dir1 / fun-sym
[me @ linuxbox playground] $ ln -s / home / me / playground / fun dir1 / fun-sym
أو أسماء المسار النسبية ، كما فعلنا في مثالنا السابق. في معظم الحالات ، يكون استخدام أسماء المسار النسبية أمرًا مرغوبًا فيه لأنه يسمح بإعادة تسمية و / أو نقل شجرة الدليل التي تحتوي على روابط رمزية والملفات المرجعية الخاصة بها دون كسر الروابط.
بالإضافة إلى الملفات العادية ، يمكن أن تشير الروابط الرمزية أيضًا إلى الأدلة:
[me @ linuxbox playground] $ ln -s dir1 dir1-sym
[me @ linuxbox playground] $ لس -l
إجمالي 16
drwxrwxr- س | 2 | me | me | 4096 | 2016-01-15 | 15:17 | dir1 |
lrwxrwxrwx | 1 | me | me | 4 | 2016-01-16 | 14:45 | dir1-سيم -> dir1 |
drwxrwxr- س | 2 | me | me | 4096 | 2016-01-15 | 15:17 | dir2 |
-rw-r - r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | مرح |
-rw-r - r-- | 4 | me | me | 1650 | 2016-01-10 | 16:33 | متعة صعبة |
lrwxrwxrwx | 1 | me | me | 3 | 2016-01-15 | 15:15 | متعة سيم -> متعة |