كيفية نسخ الملفات باستخدام الأمر “install” على نظام Linux

التثبيت هو أمر نسخ ملف متعدد الاستخدامات في Linux و macOS. إنه مثالي للمستخدم القوي الذي يبحث عن الكفاءة. اقرأ هذه المقالة لاكتشاف كيفية العمل بذكاء وليس بجهد أكبر.

انتظر – هذا ليس لتثبيت البرنامج؟

قد يكون لأمر التثبيت الاسم الأكثر تضليلًا لأي أمر Linux. لا يقوم بالفعل بتثبيت أي برنامج. إذا كنت تحاول تثبيت حزمة برامج من سطر الأوامر في أوبونتو أو أي توزيعة أخرى قائمة على دبيان ، فاستخدم الأمر apt-get. في توزيعات Linux الأخرى ، استخدم أدوات إدارة حزم توزيع Linux الخاصة بك بدلاً من ذلك – على سبيل المثال ، dnf على Fedora أو zypper على openSUSE.

إذن ماذا يفعل التثبيت؟

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

يمكن لأمر التثبيت:

انسخ ملفات مثل الأمر cp ، واختر ما إذا كنت تريد الكتابة فوق الملفات الموجودة ، وأنشئ الدليل الهدف إذا لم يكن موجودًا ، مثل mkdir ، اضبط أعلام أذونات المستخدم للملفات ، تمامًا مثل الأمر chmod ، اضبط مالك الملفات ، فقط مثل الأمر chown. قم بإزالة الأمتعة غير الضرورية من الملفات التنفيذية ، تمامًا مثل أمر strip.

على الرغم من كل هذه الوظائف ، لا يحتوي أمر التثبيت أيضًا على العديد من الخيارات لمواجهتها.

متى ستستخدمه؟

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

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

مثال

يعمل المبرمج على أداة جديدة تسمى آنا. يتكون من ملف ثنائي قابل للتنفيذ وقاعدة بيانات. بعد الاختبار ، يجب نسخه إلى / usr / local / bin لإتاحته لجميع مستخدمي نظام Linux. يجب استبدال أسماء الملفات ومسارات الدليل في مثالنا بالملفات والمسارات التي تستخدمها على جهاز الكمبيوتر الخاص بك عند استخدام الإعداد.

حتى يصبح جاهزًا للإصدار ، سيتم اختباره في دليل يسمى ~ / test / ana. سيكون لدى أعضاء مجموعة المهوس حقوق القراءة والقيادة. سيكون لدى المستخدمين الآخرين أيضًا حقوق قراءة وتنفيذ. يستخدم الأمر install نفس التمثيل الرقمي للأذونات التي يستخدمها chmod. قرر المبرمج لدينا أنه يجب تعيين الأذونات على:

المالك: القراءة والكتابة والتنفيذ. المجموعة: القراءة والتنفيذ. أخرى: التنفيذ فقط.

كيفية استخدام أمر التثبيت

دليل عمل المبرمج الخيالي هو ~ / work. لقد كتب البرنامج وجمعه وأنتج ثنائيًا يسمى آنا. لقد أنشأ بالفعل ملف قاعدة البيانات الذي تعمل به آنا ، Words.db. لذلك كلا الملفين جاهزان للاختبار. دعونا نلقي نظرة عليهم:

ls -l ana Words.db

كيفية نسخ الملفات باستخدام الأمر "install" على نظام Linux 1

أداة ana التي كتبها للتو تنشئ الجناس الناقصة لعبارة موجودة في سطر الأوامر. اختبار التحقق بسيط للغاية.

كيفية نسخ الملفات باستخدام الأمر "install" على نظام Linux 2

استدعى مبرمجنا الحدس بعبارة “بسكويت” ويبدو كل شيء على ما يرام. يريد الآن نسخ هذين الملفين إلى دليل ~ / test / ana لمعرفة ما إذا كانت الأداة الجديدة تعمل بشكل صحيح بعيدًا عن بيئة التطوير. يصدر الأمر الآتي:

تثبيت -D -v ana Words.db -t ~ / test / ana

كيفية نسخ الملفات باستخدام الأمر "install" على نظام Linux 3

كانت الخيارات المستخدمة في سطر الأوامر:

D: إنشاء الدلائل ، بما في ذلك الدلائل الأصلية ، إذا لزم الأمر. v: مطول ، مع سرد كل دليل كما تم إنشاؤه وكل نسخة ملف كما تم تنفيذها.: الدليل الهدف.

يمكننا أن نرى أن التثبيت ينشئ الدليل ~ / test ثم ينشئ الدليل ~ / test / ana. يتم سرد الملفات واحدة تلو الأخرى حيث يتم نسخها إلى الدليل الهدف.

يؤكد إدراج الملفات في ~ / test / ana أنه تم نسخها بشكل صحيح.

ls -l

كيفية نسخ الملفات باستخدام الأمر "install" على نظام Linux 4

الخطوة التالية هي اختبار أداة ana عن طريق استدعائها في دليل ~ / test / ana.

كيفية نسخ الملفات باستخدام الأمر "install" على نظام Linux 5

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

يمكننا معالجة هاتين المسألتين ببساطة باستخدام الأمر التالي. لاحظ استخدام sudo لتشغيل الأمر بامتيازات الجذر. خيارات -o و -g وتتطلب ذلك. ستتم مطالبتنا بكلمة المرور الخاصة بنا عندما نصدر الأمر.

sudo install -b -S .bak -o dave -g geek -m 751 ana Words.db -t ~ / test / ana

كيفية نسخ الملفات باستخدام الأمر "install" على نظام Linux 6

يقوم الخيار -b (النسخ الاحتياطي) بإنشاء نسخ احتياطية من الملفات قبل الكتابة فوقها. يحدد الخيار -S (اللاحقة) لاحقة ملفات النسخ الاحتياطي. إذا لم تحدد لاحقة ، فسيتم استخدام ~ (تيلدا). نطلب من التثبيت استخدام اللاحقة .bak. قمنا بتعيين مالك الملف على الحاف باستخدام الخيار -o (المالك). يتطلب الخيار -g (المجموعة) اسم مجموعة. ستكون هذه المجموعة المالكة للملفات. المجموعة التي سنستخدمها تسمى geek. يحدد الخيار -m (mode) أوضاع الملفات باستخدام الصيغة الرقمية الافتراضية chmod.

لم نعد بحاجة إلى استخدام الخيار -D (إنشاء أدلة) ، لأننا نعلم أن دليل الاختبار موجود بالفعل. لقد حذفنا أيضًا الخيار -v (مطوّل). يعرض لنا سرد الملفات في دليلنا ~ / test / ana تفاصيل الملف:

ls -l

كيفية نسخ الملفات باستخدام الأمر "install" على نظام Linux 7

هذا يؤكد أن جميع متطلباتنا قد تم الوفاء بها.

تم نسخ الملفات إلى دليل الاختبار. تم تعيين الأذونات بشكل صحيح. dave هو مالك الملفات. مجموعة geek هي مجموعة المالكين للملفين. تم عمل نسخ احتياطية لكل ملف ، يسمى ana.bak والكلمات db.bak.

كل هذا تم تحقيقه باستخدام أمر واحد. بصورة صحيحة.

يقوم المبرمج لدينا بإجراء بعض التغييرات النهائية على الأداة ويقوم بإعادة التحويل البرمجي. يجب نسخ الملفات التي تم تغييرها إلى دليل ~ / test / ana من دليل ~ / work. يمكننا القيام بذلك باستخدام الخيار -C (مقارنة). إذا كان الملف المصدر والملف الهدف متماثلين ، فلن يتم نسخ الملف المصدر.

sudo install -C -b -S .bak -o dave -g geek -m 751 ana Words.db -t ~ / test / ana

كيفية نسخ الملفات باستخدام الأمر "install" على نظام Linux 8

يوضح لنا سرد الملفات في الدليل الهدف أن حجم ملف ملف ana قد تغير. إنه أكبر من ملف ana.bak. تم تغيير الطابع الزمني على ana أيضًا. ترجع هذه التغييرات إلى الإصدار الجديد من الملف الذي يتم نسخه هنا.

ls -l

كيفية نسخ الملفات باستخدام الأمر "install" على نظام Linux 9

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

اختبر المبرمج مرة أخرى أن أداة آنا تستمر في العمل.

حان الوقت لاستخدام المثبت لنسخ الملفات إلى الدليل / usr / local / bin. سيؤدي ذلك إلى إتاحة الأداة الجديدة لجميع مستخدمي كمبيوتر Linux هذا. نحن نعلم أن / usr / local / bin موجود ، لذلك لا نحتاج إلى إنشاء هذا الدليل. يمكننا استخدام نسخة معدلة من أمرنا الأخير.

لقد قمنا بتغيير الدليل الهدف إلى / usr / local / bin. لقد أزلنا الخيار -C (قارن) لأنه لا توجد نسخ من هذه الملفات في الدليل الهدف حتى الآن ، لذلك لا يوجد شيء يمكن مقارنته. وبالمثل ، لا يوجد شيء لنسخه احتياطيًا ، لذا يمكننا إزالة الخيارين -b (النسخ الاحتياطي) و -S (اللاحقة).

sudo install -o dave -g geek -m 751 ana Words.db -t / usr / local / bin

كيفية نسخ الملفات باستخدام الأمر "install" على نظام Linux 10

يمكننا سرد الملفات التي وصلت إلى / usr / local / bin:

ls -l

كيفية نسخ الملفات باستخدام الأمر "install" على نظام Linux 11

وكاختبار نهائي ، دعنا نغير الدليل إلى الدليل الرئيسي الخاص بنا ونرى ما إذا كان بإمكاننا استدعاء أداتنا الجديدة من هناك.

كيفية نسخ الملفات باستخدام الأمر "install" على نظام Linux 12

لاحظ أننا لسنا بحاجة إلى تمهيد الأمر ana باستخدام ./ مما يعني أنه يعمل من / usr / local / bin. المهمة اكتملت.

ذكرنا أن الإعداد يمكنه إزالة جداول الرموز الزائدة والأمتعة الأخرى من الملف الثنائي لتقليل حجمها. لنفعل ذلك الآن. لاحظ أن الأمر أدناه لا يتضمن Words.db. هذا لأن Words.db هو ملف قاعدة بيانات ، وليس ملف ثنائي قابل للتنفيذ. لنسخ وتقليص الملف الثنائي ana يمكننا استخدام الأمر التالي. أضفنا الخيار -s (تقليص) بأحرف صغيرة “s”. لقد أضفنا مرة أخرى الخيار -b (النسخ الاحتياطي) والخيار -S (اللاحقة) ، مع حرف كبير “S.”

sudo install -s -b -S .bak -o dave -g geek -m 751 ana -t / usr / local / bin

كيفية نسخ الملفات باستخدام الأمر "install" على نظام Linux 13

من خلال سرد الملفات في / usr / local / bin ، يمكننا مقارنة حجم ملف ana بنسخته الاحتياطية. تم تصغير ملف ana إلى ما يقرب من 60٪ من حجمه السابق.

ls -l / usr / local / bin

كيفية نسخ الملفات باستخدام الأمر "install" على نظام Linux 14

في تلخيص

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

مقالات ذات صلة

Back to top button