English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أمر Linux ln

مجمع الأوامر في لينكس

أمر Linux ln (بالإنجليزية: link files) هو أمر مهم جدًا، وظيفته هو إنشاء رابط متزامن لملف في موقع آخر.

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

الجملة

 ln [المعلمات][ملف مصدر أو مسار][ملف هدف أو مسار]
وformat المعلمات كالتالي

[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]

[--help] [--version] [--]

وظيفة الأمر
في نظام ملف Linux، هناك ما يُدعى الروابط (link)، يمكننا اعتبارها اسمًا بديلاً للأرشيف، والروابط يمكن تقسيمها إلى نوعين: رابط صلب (hard link) ورابط رمزي (symbolic link)، والمعنى أن الأرشيف يمكن أن يكون له اسم متعدد، والطريقة الرمزية هي إنشاء أرشيف خاص، والذي يحتوي على موقع الأرشيف الآخر. الروابط الصلبة موجودة في نفس نظام الملف، بينما الروابط الرمزية يمكن أن تنتقل عبر أنظمة ملف مختلفة.

لا تقوم الروابط الصلبة أو الرمزية بنسخ الأرشيف الأصلي، بل تشغل فقط مساحة صغيرة جدًا من القرص الصلب.

الروابط الرمزية

  • 1. الروابط الرمزية موجودة تحت شكل مسار. يشبه ذلك طريقة تشغيل الأنظمة المختلفة مثل Windows
  • 2. يمكن للروابط الرمزية الجسر عبر نظام ملف، والروابط الصلبة لا يمكنها
  • 3. يمكن للروابط الرمزية ربط اسم ملف غير موجود
  • 4. يمكن للروابط الرمزية ربط الدلائل

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

  • 1. الروابط الصلبة موجودة تحت شكل نسخ من الملف. ولكنها لا تستخدم مساحة حقيقية.
  • 2. لا يُسمح بإنشاء الروابط الصلبة للدلائل
  • 3. يمكن إنشاء الروابط الصلبة فقط داخل نظام ملف واحد

معلمات الأمر

المعلمات الضرورية

  • -b حذف، استبدال الروابط المسبقة
  • -d يسمح للمستخدمين الكبار بإنشاء رابط صلب للدليل
  • -f تنفيذ إلزامي
  • -i نمط تفاعلي، إذا كان الملف موجودًا، فسيُطلب من المستخدم إزالة التغطية
  • -n اعتبار الرابط المرجعي كمسار عام
  • -s رابط مرجعي (رابط رمزي)
  • -v عرض عملية المعالجة بشكل مفصل

إعداد المعلمات

  • -S "-S<字尾备份字符串> " أو "--suffix=<字尾备份字符串>"
  • -V "-V<备份方式>" أو "--version-control=<备份方式>"
  • --help عرض معلومات المساعدة
  • --version عرض معلومات النسخة

مثال على الخط

إنشاء رابط مرجعي للملف، إنشاء رابط مرجعي link2013 لملف log2013.log، إذا فقد log2013.log، سيكون link2013 غير صالح:

ln -s log2013.log link2013

الناتج:

[root@localhost test]# ll
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
[root@localhost test]# ln -s log2013.log link2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log

إنشاء رابط صلب للملف، إنشاء رابط صلب ln2013 لملف log2013.log، يتمتع log2013.log وln2013 بمواصفات متشابهة

ln log2013.log ln2013

الناتج:

[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
[root@localhost test]# ln log2013.log ln2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 2 root bin      61 11-13 06:03 ln2013
-rw-r--r-- 2 root bin      61 11-13 06:03 log2013.log

مجمع الأوامر في لينكس