روبوكوبي

Robocopy أداة لنقل الملفات عبر سطر الأوامر لنظام التشغيل Windows . وهي أكثر شمولاً من حيث الوظائف من أوامر ` ls` و`ls` ، لكنها لا تحل محل أي منهما. تم تطويرها بواسطة كيفن ألين [ 1 ] ، وأُصدرت لأول مرة كجزء من مجموعة موارد Windows NT 4.0 ، وأصبحت ميزة قياسية في نظام Windows منذ Windows Vista و Windows Server 2008 .COPYXCOPY

سمات

يوفر برنامج Robocopy ميزات غير موجودة في COPYالأوامر XCOPY، بما في ذلك:

  • استعادة الاتصال بالشبكة بعد انقطاع مؤقت؛ يتم تمييز الملفات غير المكتملة بختم تاريخ 1970-01-01 وتحتوي على سجل استعادة لكي يعرف برنامج Robocopy من أين يتابع.
  • اكتشاف نقاط وصل نظام الملفات NTFS وتجاوزها ، والتي قد تتسبب، في ظل ظروف معينة، في فشل النسخ بسبب الحلقات اللانهائية (مع /XJالمفتاح).
  • الحفاظ على أي مزيج مما يلي: محتويات الملف، والخصائص، والبيانات الوصفية (مثل الطوابع الزمنية الأصلية)، وقوائم التحكم بالوصول لنظام الملفات NTFS (قوائم التحكم بالوصول التقديرية، وقوائم التحكم بالوصول المكانية، والمالك).
    • على سبيل المثال، نسخ قوائم التحكم بالوصول من ملف إلى آخر؛ قبل الإصدار XP026، كانت هذه الإمكانية تقتصر على الملفات فقط، وليس المجلدات.
  • استخدام امتياز "نسخ الملفات والمجلدات احتياطيًا" في نظام التشغيل Windows NTSeBackupPrivilege ( وهو امتياز غير متاح عادةً لحسابات المستخدمين العادية) لتجاوز قوائم التحكم بالوصول (ACLs) الخاصة بنظام الملفات NTFS التي من شأنها أن تعيق عملية النقل (يتطلب التبديل /B) [ 2 ] [ 3 ]
  • خاصية الحفظ التلقائي مُفعّلة افتراضياً، مع إمكانية برمجة عدد المحاولات التلقائية في حال تعذر نسخ الملف.
  • وضع النسخ المتطابق، الذي يحافظ على تزامن شجرتي الدليل عن طريق حذف الملفات الموجودة في الوجهة والتي لا توجد في المصدر.
  • تجاهل الملفات الموجودة بالفعل في مجلد الوجهة والتي لها نفس الحجم والطابع الزمني
  • مؤشر التقدم
  • دعم المسارات التي تتجاوز 259 حرفًا، حتى حد نظري يبلغ حوالي 32000 حرف [ 4 ]
  • رمز النتيجة الذي يشير إلى النجاح أو الفشل؛ يستخدم في الأتمتة [ 5 ]
  • النسخ متعدد الخيوط (تم تقديمه مع نظام التشغيل Windows 7 و Windows Server 2008 R2 ) [ 6 ]
  • دعم ضغط كتلة رسائل الخادم (SMB) (تم تقديمه مع نظام التشغيل Windows 10 و Windows Server 2019 )
    • إذا /compressتم تحديد ذلك، فإن جهاز الكمبيوتر الوجهة يدعم ضغط SMB، والملفات التي يتم نسخها قابلة للضغط، فإن العملية تتمتع بتحسينات كبيرة في الأداء [ 7 ] [ 8 ]

يستخدم

يختلف بناء جملة Robocopy اختلافًا ملحوظًا عن سابقيه، copy و xcopy ، حيث يقبل أسماء المجلدات فقط، بدون شرطة مائلة عكسية في النهاية، كمصدر ووجهة. أسماء الملفات وأحرف البدل (مثل *و ?) غير صالحة كمصدر أو وجهة. يمكن تحديد الملفات أو استبعادها باستخدام وسيط تصفية الملفات الاختياري (الذي يدعم أحرف البدل) إلى جانب خيارات أخرى متنوعة. [ 9 ] تُنسخ الملفات المسماة فقط من المجلد المحدد للنسخ. لا تُدعم أسماء المسارات الكاملة.

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

يُبلغ برنامج Robocopy عن اسم كل مجلد تمت مصادفته، مرتبةً أبجديًا. يسبق كل اسم عدد الملفات الموجودة في المجلد والتي تستوفي معايير النسخ. إذا لم يكن المجلد موجودًا في الوجهة، فسيتم تمييزه بعبارة "مجلد جديد". إذا كان المجلد فارغًا ولم يتم استخدام الخيار /E، أو لم يكن يحتوي على أي ملفات تستوفي المعايير، فلن يتم إنشاء مجلد جديد. في حال عدم استخدام الخيار /NFL (لا توجد أسماء ملفات في السجل)، فسيتم سرد الملفات المراد نسخها بعد اسم المجلد الذي توجد فيه. في نهاية المخرجات، يوجد جدول يوضح أعداد المجلدات والملفات والبايتات. لكل منها، يوضح الجدول العدد الإجمالي الموجود في المصدر، وعدد الملفات المنسوخة (بما في ذلك المجلدات المميزة بعبارة "مجلد جديد" حتى لو لم يتم نسخها)، وعدد الملفات التي تم تخطيها (لأنها موجودة بالفعل في الوجهة)، وعدد حالات عدم التطابق ، وحالات الفشل ، والملفات الزائدة . قد تعني كلمة "فشل" وجود خطأ في الإدخال/الإخراج منع نسخ الملف، أو رفض الوصول إليه. يوجد أيضًا صفٌّ للوقت المستغرق (يبدو أن الوقت المستغرق في الملفات الفاشلة موجود في العمود الخطأ).

تقييد عرض النطاق الترددي

يُتيح خيار الفجوة بين الحزم (IPG) بعض التحكم في عرض نطاق الشبكة. نظريًا، تُعبّر الصيغة التالية عن التأخير ( D ، بالمللي ثانية) اللازم لمحاكاة عرض نطاق مرغوب ( BD ، بالكيلوبت في الثانية )، عبر وصلة شبكة بعرض نطاق متاح قدره BA كيلوبت في الثانية :

د=بأ-بدبأ×بد×512×1000{\displaystyle D={B_{A}-B_{D} \over B_{A}\times B_{D}}\times 512\times 1000}

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

القيود

لا يقوم بنسخ الملفات المفتوحة

يمكن لعملية ما قفل ملف لمنح حق الوصول الحصري للقراءة. [ 11 ] عادةً، تُستخدم خدمة نسخ الظل لوحدة التخزين في مثل هذه الحالات، لكن Robocopy لا يستخدمها. وبالتالي، فإن Robocopy غير مناسب لعمل نسخة احتياطية من وحدة تخزين قيد التشغيل. مع ذلك، يمكن استخدام أدوات مساعدة مثل ShadowSpawn [ 12 ] أو DiskShadow [ 13 ] (المضمنة في Windows Server 2008 ) مسبقًا لإنشاء نسخة ظل من وحدة تخزين معينة، والتي يمكن لـ Robocopy نسخها احتياطيًا بعد ذلك.

لا يتم عرض الإصدارات على الأنظمة الأقدم من ويندوز فيستا بشكل صحيح

يتجاهلون سمات الأمان المتغيرة للملفات التي تم نسخها مسبقًا. [ 14 ] [ 15 ]

التقدم متعدد الخيوط

عند تحديد /MT[:n]خيار تمكين النسخ متعدد الخيوط، /NPيتم تجاهل خيار تعطيل عرض نسبة تقدم الملفات. يوفر مفتاح MT افتراضيًا 8 خيوط. يمثل n عدد الخيوط التي تحددها إذا كنت لا ترغب في استخدام القيمة الافتراضية. [ 16 ]

نسخة احتياطية من الجذر

من المشاكل المزمنة في برنامج Robocopy أنه عند إجراء نسخ احتياطي من المجلد الجذر لمحرك الأقراص (مثلاً robocopy d:\ b:\d-backup\ ....)، تُضاف سمات مثل SH إلى ملفات الوجهة. هذا يعني أنها ستكون غير مرئية للوصول العادي (بما في ذلك استخدام الأمر DIR في موجه الأوامر cmd.exe). لحل هذه المشكلة، أضف الأمر /a-:SHإلى سطر أوامر Robocopy، أو استخدم الأمر ATTRIB لإزالتها لاحقًا.

أمثلة

يقوم الأمر التالي بنسخ ملفين من المجلد c:\barإلى c:\baz:

> robocopy c:\bar c:\baz file1.txt file2.db 

لنسخ جميع ملفات PDF c:\barمن c:\baz:

> robocopy c:\bar c:\baz *.pdf 

تقوم العملية التالية بنسخ محتويات الدليل ، بما Directory Aفي Directory Bذلك بيانات الملفات وخصائصها وطوابعها الزمنية، بشكل متكرر مع الأدلة الفارغة ( /E):

> robocopy "C:\Directory A" "C:\Directory B" /E 

يقوم الأمر التالي بنسخ الدليل بشكل متكرر ( /E)، وينسخ معلومات الملف ( /COPYALL، وهو ما يعادل /COPY:DATSOU، D=البيانات، A=السمات، T=الطوابع الزمنية، S=الأمان= قوائم التحكم بالوصول لنظام الملفات NTFS ، =معلومات المالك، =معلومات التدقيق)، ولا يعيد محاولة نسخ الملفات المقفلة ( ) (عدد محاولات إعادة النسخ الفاشلة، القيمة الافتراضية هي مليون واحد)، ويحافظ على الطوابع الزمنية للأدلة الأصلية ( - يتطلب الإصدار XP026 أو أحدث):OU/R:0/DCOPY:T

> robocopy C:\AC:\B /COPYALL /E /R:0 /DCOPY:T 

يُجري الأمر التالي نسخًا متماثلًا من A إلى B، مع حذف أي ملفات في B غير موجودة في A. /MIRويتم النسخ في وضع الاستئناف /Zفي حال انقطاع الاتصال بالشبكة.

> robocopy C:\A \\backupserver\B /MIR /Z 

واجهة المستخدم الرسومية

على الرغم من أن Robocopy أداة سطر أوامر، إلا أن مايكروسوفت تك نت وفرت واجهة مستخدم رسومية تُسمى Robocopy GUI. طُوّرت هذه الواجهة بواسطة ديرك بينيش، مهندس أنظمة في فريق بحث MSN في مايكروسوفت، وكانت تتطلب .NET Framework 2.0. [ 17 ] تضمنت نسخة من Robocopy الإصدار XP026. لم تعد هذه الواجهة متوفرة من مايكروسوفت، ولكن يمكن تنزيلها من Wayback Machine التابع لأرشيف الإنترنت . [ 18 ]

الإصدارات

تخزن جميع إصدارات برنامج Robocopy رقم الإصدار وتاريخ الإصدار في رأس ملفها التنفيذي، ويمكن عرضهما باستخدام مستكشف الملفات أو PowerShell . وتُبلغ بعض الإصدارات عن رقم الإصدار في مخرجات التعليقات.

إصدار المنتجإصدار الملفسنةمرفق مع
1.541996مجموعة موارد ويندوز إن تي 4.0
1.701997مجموعة موارد ويندوز إن تي
1.714.0.1.711997مجموعة موارد ويندوز إن تي
1.954.0.1.951999مجموعة موارد ويندوز 2000
1.964.0.1.961999مجموعة موارد ويندوز 2000
XP0105.1.1.10102003مجموعة موارد ويندوز 2003
XP0265.1.2600.262005واجهة المستخدم الرسومية لروبوكوبي الإصدار 3.1.2
XP0275.1.10.10272008ويندوز فيستا ، سيرفر 2008 ، 7 ، 2008 R2
6.16.1.76012009KB2639043
تمامًا مثل نظام ويندوزويندوز 8 والإصدارات الأحدث، ويندوز سيرفر 2012 والإصدارات الأحدث

انظر أيضاً

مراجع

  1. "جلسة أسئلة وأجوبة مع ديف بلامر، مبتكر برنامج إدارة المهام" . Reddit.com . ١٨ ديسمبر ٢٠٢٠. تم الاطلاع عليه بتاريخ ١٩ ديسمبر ٢٠٢٠ .
  2. "Robocopy.exe - أداة نسخ ملفات قوية - الإصدار XP010" (ملف PDF) . مايكروسوفت . 2003. تتيح لك نسخ وضع النسخ الاحتياطي [...] نسخ بعض الملفات بصفتك مشغل نسخ احتياطي، والتي لا يمكنك نسخها كمستخدم عادي.
  3. "المجموعات الافتراضية" . مايكروسوفت. 6 يونيو 2011. مشغلو النسخ الاحتياطي [...] يمكن لأعضاء هذه المجموعة نسخ جميع الملفات احتياطيًا واستعادتها [...]، بغض النظر عن أذوناتهم الفردية على تلك الملفات.
  4. لويس، ديك (15 نوفمبر 2004). "الأسئلة الشائعة حول برنامج Robocopy XP010" . مجلة Windows IT Pro . بنتون ميديا. ص 2. مؤرشف من الأصل في 9 أكتوبر 2012. 
  5. ليانغ، هان؛ زو، لوسي؛ شو، سيمونكس (23 فبراير 2023). "رموز الإرجاع التي تستخدمها أداة Robocopy في Windows Server 2008 أو Windows Server 2008 R2" . استكشاف أخطاء Windows Server وإصلاحها . مايكروسوفت - عبر Microsoft Learn .
  6. هوليداي، جرانت (7 ديسمبر 2009). "روبوكوبي متعدد الخيوط لنسخ أسرع" . مدونة جرانت هوليداي . مايكروسوفت . مؤرشف من الأصل في 13 أغسطس 2018.
  7. بيركوير، ساندر (7 سبتمبر 2020). "يدعم برنامج RoboCopy نسخ الملفات عبر بروتوكول SMB مع الضغط على نظام التشغيل Windows Server 2019 والإصدارات الأحدث" . dirteam.com . تاريخ الاطلاع: 14 فبراير 2021 .
  8. سميث، راسل (27 نوفمبر 2020). "ضغط SMB يقلل من عرض النطاق الترددي ويحسن أوقات النسخ في Windows Server وAzure" . بيتري .
  9. "Robocopy" . مستندات مايكروسوفت . مايكروسوفت . 31 أكتوبر 2016. تم الاطلاع عليه في 14 يناير 2019 .
  10. "Robocopy" . مايكروسوفت تكنيت . 7 يونيو 2020.
  11. "دالة إنشاء ملف" . تطوير تطبيقات ويندوز . مايكروسوفت. 9 فبراير 2023 - عبر مايكروسوفت ليرن . FILE_SHARE_READ [...] تُمكّن عمليات الفتح اللاحقة على ملف أو جهاز من طلب الوصول للقراءة. وإلا، فلن تتمكن العمليات الأخرى من فتح الملف أو الجهاز إذا طلبت الوصول للقراءة.
  12. "ShadowSpawn" . كريج أنديرا . تم الاطلاع عليه بتاريخ 14 يوليو 2015. ShadowSpawn.exe هي أداة مفتوحة المصدر مرخصة بموجب ترخيص MIT، تقوم بإنشاء وإدارة نسخ الظل.
  13. "Diskshadow" . مايكروسوفت تك نت. 18 أبريل 2012. تم الاسترجاع في 2013-03-06 . DiskShadow.exe هي أداة تعرض الوظائف التي توفرها خدمة نسخ الظل لوحدة التخزين (VSS).
  14. "اختراق برنامج روبوكوبي من مايكروسوفت" . زد نت. 4 أغسطس 2008. مؤرشف من الأصل في 17 مارس 2010. تم الاطلاع عليه في 11 نوفمبر 2012 .
  15. "خلل برمجي خطير في روبوكوبي - تجاهل الأمان على مستوى الملف - مدونة مارتن زوغيك" . Msmvps.com. 2008-03-03. مؤرشف من الأصل في 2009-05-08 . تم الاطلاع عليه في 2012-11-11 .
  16. "خيار /MT في Robocopy يعطل خيار /NP" . مايكروسوفت تك نت. 13 ديسمبر 2009. تم الاطلاع عليه بتاريخ 26 فبراير 2014 .
  17. جوشوا هوفمان (نوفمبر 2006). "أداة روبوكوبي الرسومية" (Utility Spotlight) . مجلة تيك نت . شركة مايكروسوفت وشركة سي إم بي ميديا . تاريخ الاسترجاع: 17 يوليو 2008 .
  18. "هل لا تزال واجهة المستخدم الرسومية لبرنامج Robocopy من مايكروسوفت متاحة؟" . منتديات ويندوز . تم الاطلاع عليه بتاريخ 2 مايو 2022 .