كيفية نسخ الملفات والدلائل في محطة طرفية Linux

النقاط الرئيسية

  • يمكن استخدام الأمر cp لنسخ الملفات إلى دليل، ونسخ ملفات متعددة إلى دليل واحد، ونسخ ملف إلى دليل باسم مختلف.
  • يمكن أيضًا استخدام الأمر rsync، المستخدم في المقام الأول لنقل الملفات بين أجهزة الكمبيوتر، لنسخ الملفات والدلائل على نفس جهاز الكمبيوتر، كما يوفر إخراجًا تفصيليًا لنقل الملفات.



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


ما هو الأمر cp؟

يعد الأمر cp أداة النسخ الأصلية المضمنة في Linux. cp تعني كلمة copy (نسخ) وهي تُستخدم، كما خمنت، لنسخ الملفات والدلائل في Linux. يمكنك استخدام cp لنسخ الملفات إلى دليل، ونسخ دليل إلى آخر، ونسخ ملفات متعددة إلى دليل واحد. فيما يلي جميع الأمثلة التي توضح استخدام الأمر cp يأمر.

نسخ الملف على لينكس باستخدام الأمر cp

يعتبر cpبناء الجملة في أبسط صورها.

cp (file) (directory)

قد يبدو مثال على استخدامه على هذا النحو.

cp Test1.txt copy_Test1_here/

أمر cp لنسخ ملف إلى دليل


سيؤدي الأمر أعلاه إلى نسخ ملف النص Test1.txt الى copy_Test1_here/ دليل.

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

cp Test1.txt Test2.txt Test3.txt Test4.txt copy_all_Tests_here/

يمكنك أيضًا نسخ ملف إلى دليل ولكن حفظه باستخدام اسم مختلف. إليك الصيغة الخاصة بذلك.

cp (file) (directory)/(new filename)

سيؤدي هذا إلى نسخ محتويات المربع الأول وحفظه في الدليل باسم الملف الجديد. قد يبدو مثال حقيقي على نفس الأمر على النحو التالي.

نظرا لوجود ملف Test1.txt هذا يحتاج إلى نسخ إلى الدليل copy_Test1_here مثل Test2.txt :

cp Test1.txt copy_Test1_here/Test2.txt

نسخ الملف إلى الدليل باسم مختلف


هل تريد الاحتفاظ به في نفس الدليل؟ يمكنك نسخ ملف وإعادة تسميته على النحو التالي:

cp Test1.txt Test2.txt

إذا لم تكن متأكدًا من نسخ الملف إلى موقع الوجهة، فيمكنك أيضًا استخدام الخيار -v لطباعة أسماء الملفات أو الدلائل التي تم نسخها (مثل مخرجات برنامج الكمبيوتر).

على سبيل المثال، لنفترض أن هناك ملفًا Test_Example هذا ما يجب نسخه إلى dir_1 لعرض مخرجات عملية النسخ، يمكنك استخدام -v خيار.

cp -v Test_Example.txt dir_1

سيكون الناتج مثل هذا:

'Test_Example.txt' -> 'dir_1/Test_Example.txt

cp مع إخراج مفصل


نسخ دليل على لينكس

هل تريد نسخ دليل كامل؟ لنفترض أن dir_1 و dir_2 هناك دليلين في /Desktop . للنسخ dir_1 ل dir_2 باستخدام cp الأمر، هنا ما تحتاج إلى كتابته.

cp -a dir_1 dir_2

cp نسخ دليل إلى دليل آخر

هنا الخيار -a تعني كلمة “أرشيف” وتستخدم لإعلام الكمبيوتر بأننا نتعامل مع أدلة. يقوم الأمر بنسخ الدليل dir_1 ل dir_2 .

تنطبق أغلب القواعد نفسها على نسخ المجلدات التي تنطبق على الملفات. على سبيل المثال، يمكنك نسخ مجلد متداخل تمامًا كما تفعل مع ملف متداخل، ويمكنك تمرير وسيطة -v إلى main cp لعرض عملية النسخ التي تم إجراؤها.

في الواقع، فإن العلم -a عبارة عن مزيج من علمين آخرين: -R و-d. تحدد وسيطة -R أن عملية النسخ متكررة، ويجب أن تنسخ محتويات الكائن الذي يتم نسخه بالإضافة إلى الكائن نفسه – وهذا ضروري لنسخ المجلدات. تضمن وسيطة -d الحفاظ على جميع سمات الملف والمجلد.

من الممكن نسخ المجلدات فقط
cp -r dir_1 dir_2
ولكنك قد تفقد السمات المتخصصة إذا فعلت ذلك.


نسخ الملفات والدلائل باستخدام rsync

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

مع الأخذ بعين الاعتبار أن لدينا دليلين dir_1 , dir_2 ، وملف Test.txt في dir_1 . إذا أردنا نسخ الملف إلى dir_2 ، وهنا ما هو rsync الأمر الذي يجب أن يتم تنفيذه هو نفسه.

rsync -v dir_1/Test.txt dir_2

rsync نسخ ملف إلى الدليل

هنا -v هو اختصار لكلمة “verbose”. وهو يتسبب في ظهور تفاصيل نقل الملف، على غرار -v الخيار في cp الأمر. يسمح لك هذا بتأكيد نجاح عملية النسخ. إليك ما سيكون عليه الناتج في حالتنا:


sent 110 bytes received 35 bytes 290.00 bytes/sectotal size is 24 speedup is 0.17

يمكنك أيضًا نسخ ملفات متعددة في وقت واحد من دليل إلى آخر. افترض أنك في /Desktop حيث يوجد فيها دليلين dir_1 و dir_2 . dir_1 لديه أربعة ملفات test1 , test2 , test3 ، و test4 وتريد نسخها إلى dir_2. وإليك كيفية القيام بذلك باستخدام rsync:

rsync -v dir_1/Test1.txt dir_1/Test2.txt dir_1/Test3.txt dir_1/Test4.txt dir_2

الأمر أعلاه سوف يقوم بنسخ الملفات test1 , test2 , test3 ، و test4 الى الدليل dir_2 .

لنسخ دليل إلى آخر، يجب علينا استخدام -a الخيار. فيما يلي مثال لكيفية نسخ الدلائل باستخدام Rsync.

rsync -av dir_1 dir_2

rsync نسخ دليل إلى دليل


إذا كنت جديدًا على Linux وتبدو الأوامر صعبة المتابعة، فتأكد من تخصيص وقتك للتعرف على أوامر Linux الأساسية أولاً. يمكنك أيضًا تعلم الكثير عن الأوامر باستخدام man يأمر.

بعيدا rsync و cp، ال install يسمح لك الأمر أيضًا بنسخ الملفات في Linux.

أضف تعليق