28Jun

كيفية نسخ ملف إلى أدلة متعددة مع أمر واحد في لينكس

click fraud protection

يعد نسخ ملف باستخدام سطر الأوامر لينوكس أمرا سهلا.ومع ذلك، ماذا لو كنت ترغب في نسخ نفس الملف إلى عدة مواقع مختلفة؟هذا سهل أيضا، وسنوضح لك كيفية القيام بذلك بأمر واحد.

عادة، لنسخ ملف واحد، يمكنك استخدام الأمر كب، ربط الملف المصدر والدليل الوجهة:

كب ~ /Documents/ FileToBeCopied.txt ~ /TextFiles/

لنسخه إلى دليلين آخرين، العديد من الناس فقط تشغيل الأمر الثانيمرات أخرى، مع وجهات مختلفة:

كب ~ /Documents/ FileToBeCopied.txt ~ /Dropbox/ كب ~ /Documents/ FileToBeCopied.txt /media/lori/MYUSBDRIVE/

ومع ذلك، يمكننا أن نفعل نفس المهمة بأمر واحد:

صدى dir1 dir2 dir3 |زارجس -n 1 كب file1

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

instagram viewer

لذلك، للتمسك بمثالنا من قبل، يمكن دمج أوامر كب الثلاثة المنفصلة أعلاه في أمر واحد مثل هذا:

إيكو ~ /TextFiles/ ~ / دروبوكس /media/lori/ ميوسبدريف |زارجس -n 1 كب ~ /Documents/ FileToBeCopied.txt

لاحظ أنه إذا كان الملف الذي يتم نسخه موجود في أي من الدلائل الوجهة المحددة، فسيتم استبدال الملف في تلك الوجهة تلقائيا.لن يطلب منك ما إذا كنت تريد استبدال الملف.(عادة، عند استخدام الأمر كب لنسخ ملف إلى موقع واحد، يمكنك إضافة الخيار -i لطرح إذا كنت ترغب في استبدال ملف موجود، ولكن الخيار -i هو خيار تفاعلي( يتسبب فيكب الأمر لطلب مدخلات من المستخدم) ولا يمكنك استخدام الخيار التفاعلي مع الأمر كب عند استخدامه جنبا إلى جنب مع زارجس.)

شيء آخر هو أن تنظر، هو أنه إذا كنت تقوم بنسخ ملف كبير جدا، قدتريد إضافة الخيار لا كلوبر( -n) إلى الأمر كب في الأمر واحد أعلاه.يمنع هذا الخيار تلقائيا من الكتابة فوق ملف في الوجهة إذا كان موجودا هناك.إذا كنت تقوم بنسخ ملف كبير جدا عبر شبكة، فقد يكون بطيئا وقد ترغب في تجنب استخدام الموارد المطلوبة لنسخ الملف واستبداله.يضيف الأمر التالي الخيار -n ولن يقوم بنسخ الملف إلى أي وجهة مدرجة في الوسيطات إلى عبارة إيكو إذا كان الملف موجودا بالفعل في تلك الوجهة.

صدى ~ /TextFiles/ ~ / دروببوإكس /media/lori/ ميوسبدريف |زارجس -n 1 كب -n ~ /Documents/ FileToBeCopied.txt

اكتب صدى رجل أو رجل زارجس أو رجل كب على سطر الأوامر في لينوكس لمزيد من المعلومات حول أي من هذه الأوامر.