الصفحة الرئيسية » howto » تكنولوجيا المعلومات المهوس كيفية الاحتفاظ بالملفات بنفس الاسم في المزامنة

    تكنولوجيا المعلومات المهوس كيفية الاحتفاظ بالملفات بنفس الاسم في المزامنة

    كنت على الأرجح سمعت من الخدمات ، مثل Dropbox ، والتي تستخدم للحفاظ على الملفات متزامنة عبر أجهزة متعددة. ومع ذلك ، ماذا لو كنت تريد إجراء هذه العملية على جهاز واحد؟ أي ، احتفظ بالملفات التي لها نفس اسم الملف في المزامنة عبر الجهاز بحيث أنه عند تغيير أحد الملفات ، يتم تحديثها كلها.

    يمكن أن تكون هذه الوظيفة مفيدة جدًا ، خاصة للمطورين أو لمسؤولي النظام حيث تكون هناك حاجة أحيانًا إلى تكرار الملفات.

    كيف تعمل

    لنفرض أنك مطور ويب ، قام ، على مدار الوقت ، بتجميع مجموعة رائعة من وظائف Javascript التي تستخدمها في جميع المواقع التي تحتفظ بها. عند إضافة أو تحسين ملف Javascript هذا (دعنا نسميه "library.js") ، يتم تحديث النسخة الحالية التي تقوم بتحريرها فقط. هذا يعني ، على سبيل المثال ، إذا قمت بإجراء إصلاح أخطاء أو تحسين ، فيجب عليك أن تذهب يدويًا إلى تطبيقه على كل مجلد من مجلدات التعليمات البرمجية الخاصة بالمواقع الأخرى.

    تحاول أداتنا حل مشكلة الحاجة إلى الانتقال يدويًا إلى تطبيق الملف الذي تم تحديثه على كل مجلد مصدر. ماذا يفعل:

    1. البحث عن جميع الملفات بالاسم المحدد (library.js) داخل مجلد جذر محدد (٪ UserProfile٪ \ Documents \ Web Sites).
    2. بالنسبة إلى جميع الملفات المسماة library.js ، يتم تحديد الموقع الذي تم تعديله مؤخرًا ويلاحظ قيمة تجزئة الملف الخاصة به.
    3. جميع الملفات الأخرى التي تحمل اسم library.js (والتي ليست أحدث نسخة تم تحديثها) تحتوي على قيمة تجزئة الملفات الخاصة بها مقارنة بأحدثها (تم تحديدها في الخطوة السابقة).
    4. إذا كانت قيم تجزئة الملف مختلفة ، فيتم استبدال النسخة المقابلة لـ library.js بأكثر نسخة تم تحديثها مؤخرًا.

    نظرًا لأننا نستخدم قيم التجزئة لمقارنة الملفات ، فنحن على يقين من أن أي ملفات تم استبدالها تختلف بالفعل عن أحدث نسخة. على سبيل المثال ، إذا كنت تريد تشغيل العملية وتم إجراء 5 استبدالات ، فإن تشغيل العملية مرة أخرى بعد ذلك مباشرة لن يجعل أي بدائل لأن قيم تجزئة الملفات متطابقة الآن.

    تحديث لأحدث نسخة أداة

    أداة التحديث إلى أحدث أداة نسخ هي نسخة معدلة من البرنامج النصي الدفعي بنفس الاسم (كلاهما متاح للتنزيل باستخدام الروابط في أسفل المقالة) التي تم تحويلها إلى ملف EXE لتضمين Nirsoft المطلوبة HashMyFiles فائدة. يجب تشغيل الأداة من سطر الأوامر مع معلمات معينة محددة. إذا كنت تريد فقط تشغيل ملف EXE بالنقر المزدوج ، فسوف تحصل على رسالة تشير إلى ذلك.

    لاستخدام التحديث إلى أحدث نسخة ، يمكنك عرض المعلمات عن طريق تشغيل "UpdateToNewestCopy /؟" الذي يعرض مربع الحوار التالي:

    المعلمات المطلوبة فقط هي SourceFolder (على سبيل المثال٪ UserProfile٪ \ Documents \ Web Sites) و FileName (library.js). ومع ذلك ، يمكنك تغيير الوظيفة عن طريق إضافة مفاتيح إضافية كما هو موضح أعلاه.

    أمثلة

    سيعثر الأمر التالي على كافة الملفات المسماة "Common.vb" داخل المجلد "C: \ users \ jfaulkner \ documents \ Code Files" ، ويقوم بإجراء الاستبدال ولكن عمل نسخة احتياطية من النسخة الحالية قبل الكتابة (هذا الناتج هو ما أنتج أعلى صورة لهذه المادة):

    UpdateToNewestCopy “C: \ users \ jfaulkner \ documents \ Code Files” Common.vb / B

    ينفّذ الأمر التالي إجراء البحث نفسه كما هو مذكور أعلاه ، ومع ذلك فهو يقدم تقارير حول الملفات التي سيتم استبدالها ولا يقوم فعليًا بأي عمليات تشغيل للملفات:

    UpdateToNewestCopy “C: \ users \ jfaulkner \ documents \ Code Files” Common.vb / V

    افترض وجود ملف يسمى "C: \ Config \ FilesToSearch.txt" بالمحتويات التالية:

    library.js
    Common.vb

    يقوم الأمر التالي بالبحث في مجلد المستندات الخاص بالمستخدم الحالي وإعداد تقرير عن أي تحديثات لـ "library.js" و "Common.vb" ، ولكن لن يقوم فعليًا بأي عمليات تحديث:

    UpdateToNewestCopy "٪ UserProfile٪ \ Documents" "C: \ Config \ FilesToSearch.txt" / L / V

    أتمتة العملية

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

    تحميل

    التحديث إلى أحدث نسخة - تنسيق قابل للتعديل

    التحديث إلى أحدث نسخة - الملفات الدفعية المصدر (أكثر موجه سطر الأوامر)