نسخ الملفات ونسخ الدلائل على نظام Linux

Copying Files Copying Directories Linux



Linux هو مكان يمكنه القيام بأشياء مذهلة عند أداء أي مهمة تقريبًا. للاستمتاع بالقوة الكاملة لنظام Linux ، من الأفضل دائمًا أن يكون لديك معرفة ببعض الحيل والأوامر الأساسية ، أليس كذلك؟ اليوم ، دعونا نلقي نظرة على أمر نسخ الملف على Linux.

قبل أن نبدأ الدليل ، حان الوقت لملاحظة قصيرة حول ما يفهمه Linux من خلال إخبار ملف أو مجلد. في Linux ، يُعرف كل مجلد بالدليل. يمكن أن يحتوي الدليل على أدلة وملفات أخرى من أي حجم بالنظر إلى أن حجم الملف كافٍ ليلائم جهاز التخزين.







عندما تريد نسخ ملف / مجلد ، يجب عليك توضيحه بما يكفي للنظام حتى لا يفسد الأمور. إنه لأمر رائع أيضًا أنه كلما قمت بنسخ / نقل ملف من محرك أقراص أو آخر ، فستظل تضعه في مجلد!



حيل النسخ

لنسخ النسخ ، سنستخدم الأمر cp. هذا هو الهيكل الأساسي cp -



cp [معامل]source_file_directory target_file_directory

إذا كنت ترغب في نسخ ملف إلى دليل آخر ، يجب عليك تشغيل الأوامر التالية. لاحظ أنني أستخدم ~/Downloads/testDir/ مع 3 ملفات اختبار كعرض توضيحي لهذا الدليل.

قرص مضغوط~/التحميلات/testDir

# انسخ جميع الملفات المتاحة إلى ~/Desktop/testDir1 الدليل

cp *~/سطح المكتب/اختبار

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

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

يوصى باستخدام هذه المعلمات في معظم الأوقات للحصول على أفضل التعليقات أثناء عملية النسخ.

cp -irv~/سطح المكتب/اختبار/

نسخ دليل كامل

الآن ، دعنا نفكر في الموقف عندما تحتاج إلى نسخ جميع الملفات والأدلة (المجلدات) إلى دليل الوجهة. ربما تفكر في استخدام نفس الحيلة المذكورة أعلاه ، أليس كذلك؟

فيما يلي تشغيل تجريبي للأمر حيث أحاول نسخ جميع الملفات والأدلة ضمن ~ / Downloads / إلى دليل فرعي تم إنشاؤه /. بعد تشغيل هذا الأمر -

cp *الفرعية/

والنتيجة هي -

مروع ، أليس كذلك؟ كل شيء على ما يرام وكان يجب على cp نسخ كل شيء في هذا الدليل. ما هي المشكلة؟

الإجابة التي ناقشناها بالفعل أعلاه. تذكر المعلمة cp -r؟ يخبرنا بأداء المهمة بشكل متكرر - نسخ جميع الدلائل الفرعية والملفات من المصدر إلى الوجهة.

دعونا نصلحها على الفور! قم بتشغيل الأمر الثابت -

cp -vr *الفرعية/

الآن ، كل شيء يبدو على ما يرام ويعمل.

من المثير للاهتمام ملاحظة أنه سيتم أيضًا نسخ الدليل الفرعي الوجهة داخل نفسه.

كما ترى ، كل شيء في دليل التنزيلات بما في ذلك الدليل الفرعي موجود داخل الدليل الفرعي.

تمامًا مثل هذا ، إذا كنت تريد نسخ دليل كامل إلى دليل آخر ، فاستخدم المعلمة -r. على سبيل المثال ، سأقوم بنسخ ~ / Downloads / to / Desktop / testDir1 /.

cp -vr~/التحميلات/~/سطح المكتب/اختبار/

نأمل أن تكون تجربة النسخ مع Linux قد تحسنت بدرجة كافية. يتمتع!