روبوكوبي: الأوامر الأساسية والاستخدامات المتقدمة

  • يتيح Robocopy نسخًا قوية ومتعددة الخيوط ومقاومة للأخطاء
  • تسهل معلماتها القابلة للتخصيص عمليات النسخ الاحتياطي والمزامنة المتقدمة
  • من خلال تطبيق أوامر مثل /E أو /MIR أو /XO، من الممكن تكييف النسخة مع أي سيناريو

كيكر

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

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

ما هو Robocopy ولماذا يتميز عن الأوامر الأخرى؟

روبوكيبي هو أداة وحدة التحكم المضمنة في نظام التشغيل Windows منذ إصدارات مثل فيستا وما بعدها، على الرغم من أن تاريخها يعود إلى أبعد من ذلك بكثير. صُمم هذا النظام لتجاوز قيود نظامي النسخ والنسخ الكلاسيكيين (COPY وXCOPY)، مما يسمح بإدارة كميات كبيرة من البيانات والحفاظ على السمات المتقدمة والأمان (NTFS) والتواريخ والأذونات أثناء النقل.

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

كيكر

المزايا الرئيسية لاستخدام Robocopy على نظام التشغيل Windows

  • القدرة على الصمود في وجه الانقطاعاتإذا تمت مقاطعة العملية بسبب انقطاع الطاقة أو الشبكة، يستأنف Robocopy العملية بسلاسة باستخدام الخيار المناسب.
  • إعادة المحاولة التلقائية:في حالة استخدام الملفات أو وجود أخطاء مؤقتة أخرى، فقد يتم إطلاق محاولات وصول متعددة دون تدخل المستخدم.
  • نسخة متعددة الخيوط:بفضل الخيار /MT:nيسمح لك باستخدام خيوط متعددة لنسخ البيانات بالتوازي، مما يؤدي إلى تسريع عمليات النقل حتى لآلاف الملفات.
  • الحفاظ على السمات والأذونات:يتم الاحتفاظ بأذونات الملفات وأصحابها وتواريخها وسماتها طوال العملية.
  • مؤشرات التقدم والسجلات التفصيلية:يوفر تقارير تقدم في الوقت الفعلي ويمكنه إنشاء سجلات شاملة للتدقيق أو التحقق من الصحة.

الأوامر الأساسية والمعلمات الأكثر استخدامًا في Robocopy

  • /E:نسخ الدلائل الفرعية، حتى الفارغة منها.
  • /S:نسخ الدلائل الفرعية، ولكن تخطي تلك التي لا تحتوي على ملفات.
  • /MIR:يقوم بإجراء نسخة "مرآة"، ومزامنة الوجهة وحذف الملفات التي لم تعد موجودة في المصدر.
  • *.ext: قم بتصفية نوع الملفات التي تريد نسخها بناءً على امتدادها، على سبيل المثال *.doc ينقل مستندات Word فقط.
  • /R:n:يحدد عدد المحاولات في حالة حدوث خطأ (الافتراضي هو 1 مليون).
  • /W:n:يحدد عدد الثواني التي يجب انتظارها بين المحاولات المتكررة.
  • /MT:n:يحدد عدد الخيوط للنسخ متعدد الخيوط (بين 1 و128، والافتراضي هو 8).
  • /MOV y /MOVE:نقل الملفات (أو الملفات والمجلدات) عن طريق حذفها من المصدر بعد النسخ.
  • /V:يعرض معلومات مفصلة لكل ملف أثناء نسخه.
  • /L:يقوم بإجراء محاكاة للنسخة، وعرضها على الشاشة دون إجراء أي تغييرات.
  • /FP:يعرض المسار الكامل لكل ملف في قائمة النتائج.
  • /NJH y /NJS:إخفاء الرأس والملخص النهائي في الإخراج، وهو أمر مفيد في البرامج النصية.
  • /Z: وضع إعادة التشغيل. في حال انقطاع العملية، يمكنك استئنافها من نقطة التوقف نفسها في تشغيل جديد.
  • /MAX:n y /MIN:n:قم بتحديد حجم الملفات، وانسخ فقط الملفات الأكبر أو الأصغر من n بايت.
  • /MAXAGE:n y /MINAGE:n: : حدود حسب العمر، مفيدة للنسخ الاحتياطية المتزايدة أو التفاضلية.
  • /RH:hhmm-hhmm:يقيد النسخ إلى نطاق زمني محدد.
  • /LOG:ruta.txt:يحفظ كافة أحداث عملية النسخ في ملف.

كيكر

نصائح وحيل أساسية للاستخدام

  • استخدم علامات الاقتباس للدلائل التي تحتوي على مسافات. على سبيل المثال: robocopy "C:\Mi Carpeta" D:\Backupوبالتالي تجنب أخطاء التفسير على سطر الأوامر.
  • متغيرات البيئة للطرق الديناميكية. توظيف %userprofile% لإنشاء نصوص برمجية تعمل على أي مستخدم، على سبيل المثال: robocopy %userprofile%\Documents D:\Backup\Documentos.
  • سجل مخصص. مُرفَق /LOG:C:\path\copia.log لإنشاء سجل للنسخة التي يمكنك الرجوع إليها لاحقًا.
  • المحاكاة المسبقة قبل النسخ. الولايات المتحدة الأمريكية /L للتحقق مما سيتم نسخه، دون تعديل أي شيء.
  • الأتمتة باستخدام ملفات الدفعاتيمكنك إنشاء ملفات .bat تقبل المعلمات، على سبيل المثال %1 للمجلد المصدر. بهذه الطريقة، ما عليك سوى سحب المجلدات إلى الدفعة وتشغيل النسخة مع جميع الخيارات المُهيأة.

فهم رموز أخطاء Robocopy

تُرجع هذه الأداة رموز حالة مختلفة بعد اكتمال تنفيذها. معرفة كيفية تفسيرها أمرٌ بالغ الأهمية إذا كنت تُؤتمت عمليات النسخ الاحتياطي باستخدام البرامج النصية أو الدفعات.

  • 0: : لم يتم إجراء أي تغييرات (تم نسخ جميع الملفات بالفعل).
  • 1:تمت عملية النسخ بنجاح، دون أخطاء ملحوظة.
  • 4 أو أعلىتم اكتشاف أخطاء. راجع السجل للمزيد من التفاصيل.

مثال على استخدام هذه الرموز في دفعة تقوم أيضًا بتشغيل الأصوات وعرض الرسائل:
@echo off
robocopy %userprofile%\Documents D:\Backup\Documentos *.doc /s
if errorlevel 4 echo DISCREPANCIAS & goto bad
if errorlevel 1 echo Copia correcta & goto ok
if errorlevel 0 echo Sin cambios & goto okk
:bad
start C:\Windows\Media\chord.wav
msg * ERROR
pause
exit
:ok
start C:\Windows\Media\ding.wav
msg * Copia correcta
pause
exit
:okk
start C:\Windows\Media\notify.wav
msg * Sin cambios
pause
exit

خيارات متقدمة وأمثلة الأتمتة

  • النسخ الاحتياطي بين خوادم الشبكة مع المصادقة المسبقة:
    @ECHO OFF
    SETLOCAL
    SET _fuente=\\Servidor1\Usuario
    SET _destino=\\Servidor2\Backup_Usuario
    SET _que=/COPYALL /B /SEC /MIR
    SET _opciones=/R:0 /W:0 /LOG:log.txt /NFL /NDL
    NET USE \\Servidor1\IPC$ /u:usuario contraseña
    ROBOCOPY %_fuente% %_destino% %_que% %_opciones%
  • تحميل الملفات إلى خوادم بعيدة (مثل الويب أو NAS):
    SET src="D:\origen"
    SET dest="\\servidor\backup$"
    SET log="C:\logs\copia.log"
    robocopy %src% %dest% /E /Z /SEC /MIR /R:1 /LOG:%log%
  • تشغيل نسخ متعددة متزامنة في الخلفية:
    @ECHO OFF
    Start /Min "tarea1" robocopy \\ArchivoServidor1\C$\Database1 \\ArchivoServidorBackupA\c$\Backups
    Start /Min "tarea2" robocopy \\ArchivoServidor2\C$\Database2 \\ArchivoServidorBackupB\c$\Backups
  • تحديد النطاق الترددي باستخدام /IPG:n:يؤدي هذا الخيار إلى تأخير إرسال كل كتلة بحجم 64 كيلوبايت بمقدار n مللي ثانية، حتى لا يتم تشبع الشبكة.

الخصائص والممارسات الجيدة في استخدام Robocopy

  • تجنب الارتباك عن طريق وضع اسم المسار دائمًا بين علامتي اقتباس عندما يحتوي على مسافات.
  • قم بإزالة الشرطة العكسية الزائدة في نهاية الاسم إذا كنت تستخدم الإكمال التلقائي للعلامات التبويبية في وحدة التحكم.
  • يمكنك تشغيل Robocopy من مربع البدء باستخدام الخيار CMD /K حتى تبقى النافذة مفتوحة بعد العملية.
  • انظر المساعدة الكاملة مع robocopy.exe /? تم إعادة توجيهك إلى ملف حتى يكون لديك المرجع بأكمله على سطح المكتب.

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