11Aug
لقد سمعت على الأرجح من الخدمات، مثل دروببوإكس، والتي تستخدم للحفاظ على الملفات متزامنة عبر آلات متعددة.ومع ذلك، ماذا لو كنت تريد تنفيذ هذه العملية على جهاز واحد؟وهذا هو، الاحتفاظ بالملفات التي لها نفس اسم الملف متزامنة عبر الجهاز بحيث عند تغيير أحد الملفات، يتم تحديث كافة.
يمكن أن تكون هذه الوظيفة مفيدة جدا، خاصة للمطورين أو مسؤولي النظام حيث تكون هناك حاجة أحيانا إلى ازدواجية الملفات.
كيف يعمل
افترض أنك مطور الويب الذي، على مر الزمن، وضعت معا مجموعة لطيفة من وظائف جافا سكريبت التي تستخدمها في جميع المواقع التي تحافظ عليها.كما يمكنك إضافة أو تحسين على هذا ملف جافا سكريبت( دعونا نسميها "library.js")، يتم تحديث فقط النسخة الحالية التي تقوم بتحريرها.وهذا يعني، على سبيل المثال، إذا قمت بإجراء إصلاح الخلل أو تحسين عليك أن تذهب يدويا تطبيقه على كل من مجلد التعليمات البرمجية المصدر مواقع أخرى أيضا.
يحاول أداة لدينا حل مشكلة الحاجة إلى الذهاب يدويا تطبيق الملف المحدث على كل مجلد المصدر.ماذا يفعل:
- البحث عن كافة الملفات التي لها اسم محدد( library.js) ضمن مجلد الجذر المحدد( ٪ وسيربروفيل٪ \ دوكومينتس \ ويب سيتس).
- بالنسبة لكل الملفات المسماة library.js، يقوم بتحديد موقع الذي تم تعديله مؤخرا ويلاحظ قيمة تجزئة الملف الخاصة به.
- جميع الملفات الأخرى المسماة library.js( والتي ليست أحدث نسخة محدثة) ثم يكون لها قيمة تجزئة الملف مقارنة مع الأحدث( المحددة في الخطوة السابقة).
- إذا كانت قيم تجزئة الملف مختلفة، يتم استبدال النسخة المعنية من library.js بأحدث نسخة تم تحديثها.
لأننا نستخدم قيم التجزئة لمقارنة الملفات، ونحن على يقين من أن أي ملفات استبدال تختلف في الواقع عن أحدث نسخة.على سبيل المثال، إذا كنت تريد تشغيل العملية واستبدال 5 ملفات، فلن يؤدي تشغيل العملية مرة أخرى مباشرة بعد ذلك إلى إجراء أي بدائل لأن قيم تجزئة الملف متطابقة الآن.
التحديث إلى الأحدث أداة النسخ
أداة تحديث أداة نسخ أحدث هي نسخة معدلة من برنامج نصي دفعة واحدة بنفس الاسم( كلاهما متاح للتنزيل باستخدام الارتباطات في أسفل المقالة) التي تم تحويلها إلى ملف إيكسمن أجل تضمين الأداة المساعدة نيرسوفت هاشميفيلز المطلوبة.يجب تشغيل الأداة من سطر الأوامر مع معلمات معينة محددة.إذا كنت لتشغيل ملف إيكس فقط عن طريق النقر المزدوج، سوف تحصل على رسالة تشير إلى هذا.
لاستخدام التحديث إلى الأحدث نسخ، يمكنك عرض المعلمات عن طريق تشغيل "أوبديتونيستكوبي /؟" الذي يظهر الحوار التالي:
المعلمات المطلوبة فقط هي سورسفولدر( على سبيل المثال٪ وسيربروفيل٪ \ دوكومينتس \ ويب سيتس) و فلنام( مكتبةشبيبة).ومع ذلك، يمكنك تغيير الوظيفة عن طريق إضافة مفاتيح إضافية كما هو موضح أعلاه.
أمثلة
الأمر التالي سيجد كل الملفات المسماة "Common.vb" ضمن المجلد "C: \ وسرس \ جفولكنر \ دوكومينتس \ كود فيليز"، ويقوم بإجراء الاستبدال، ولكن يقوم بعمل نسخة احتياطية من النسخة الحالية قبل الكتابة( هذا الإخراج هوما ينتج أعلى صورة لهذه المقالة):
أوبديتونيستكوبي "C: \ وسرس \ جفولكنر \ دوكومينتس \ كود فيليز" Common.vb / B
الأمر التالي ينفذ نفس إجراء البحث كما هو موضح أعلاه، ومع ذلك فإنه فقط تقارير عن الملفات التييتم استبدالها ولا تؤدي أي عمليات ملف:
أوبديتونيستكوبي "C: \ وسرس \ جفولكنر \ دوكومينتس \ كود فيليز" Common.vb / V
افترض أن هناك ملف يسمى "C: \ كونفيغ \ FilesToSearch.txt" معالتالية المحتويات:
library.js
Common.vb
الأمر التالي سيقوم بالبحث في مجلد المستندات الخاص بي للمستخدم الحالي وتقديم تقرير عن أي تحديثات إلى "library.js" و "Common.vb"، ولكن لن فعلا pإرفورم أي عمليات تحديث:
أوبديتونيستكوبي "٪ وسيربروفيل٪ \ دوكومينتس" "C: \ كونفيغ \ FilesToSearch.txt" / L / V
أتمتة عملية
هذه العملية هي المرشح المثالي للأتمتة.من خلال إنشاء مهمة مجدولة( لا شيء خاص مطلوب) مع الإعدادات المحددة وتشغيلها يوميا /hourly/ كل 15 دقيقة( اعتمادا على الاحتياجات الخاصة بك)، يمكنك الاحتفاظ الملفات مزامنة 'في صحيح مجموعة، ونسيان ذلك الموضة.
تحميل
التحديث إلى أحدث نسخة - تنسيق قابل للتنفيذ قابل للتعديل
التحديث إلى أحدث نسخة - ملفات دفعة المصدر( المزيد من سطر الأوامر المنحى)