هؤلاء الأشخاص الذين يعتقدون أنهم يعرفون أن كل شيء يمثل إزعاجًا كبيرًا لأولئك منا الذين يفعلون ذلك.
- ISSAC ASIMOV
بالنسبة لمستخدمي MacOS ، يعد Time Machine عبارة عن حل لا يرقص ، ومجموعة من أجل النسخ الاحتياطية في الموقع. قم بتوصيل محرك أقراص ثابت خارجي (أو تكوين محرك تخزين الشبكة) ، ويتم نسخ ملفات MAC الخاصة بك.
بالنسبة للمستهلك العادي ، يعد Time Machine اختيارًا ممتازًا ، خاصة بالنظر إلى أن العديد من مالكي Mac قد يكون لديهم فقط آلة زمنية كاستراتيجية احتياطية. ومع ذلك ، بالنسبة للمطورين ، يمثل Time Machine مشكلة: كيف يمكنني الحفاظ على تبعيات المشروع من شغل مساحة على محرك My Time Machine؟
يهدف ASIMOV إلى حل هذه المشكلة ، ومسح نظام الملفات الخاص بك من أجل أدلة التبعية المعروفة (على سبيل المثال node_modules/ Living المجاورة لملف package.json ) واستبعادها من النسخ الاحتياطية للآلة الزمنية. بعد كل شيء ، لماذا تأكل مساحة على محرك النسخ الاحتياطي لشيء يمكنك استعادته بسهولة عبر npm install ؟
قد يتم تثبيت Asimov بعدة طرق مختلفة:
أسهل طريقة لتثبيت Asimov هي من خلال البيرة:
brew install asimov إذا كنت تفضل استخدام أحدث إصدار للتطوير ، فيمكنك إلحاق العلم --head :
brew install asimov --headبمجرد التثبيت ، يمكنك تعليمات إلى Homebrew لتحميل المهمة المجدولة تلقائيًا ، مما يضمن تشغيل Asimov تلقائيًا كل يوم:
sudo brew services start asimovإذا كنت لا تحتاج إلى الوظيفة المجدولة أو تريدها ، فيمكنك تشغيل Asimov عند الطلب:
asimovإذا كنت تفضل تثبيت Asimov يدويًا ، فيمكنك القيام بذلك عن طريق استنساخ المستودع (أو تنزيل واستخراج أرشيف المصدر) في أي مكان على جهاز Mac الخاص بك:
git clone https://github.com/stevegrunwell/asimov.git --depth 1 بعد استنساخ المستودع ، قم بتشغيل البرنامج النصي install.sh إلى تلقائي:
/usr/local/bin ، مما يجعله متاحًا بسهولة من أي مكان. في جوهرها ، يعد Asimov غلافًا بسيطًا حول برنامج tmutil من Apple ، والذي يوفر المزيد من التحكم الحبيبي مع مرور الوقت.
يجد Asimov أدلة التبعية المعترف بها ، ويتحقق من وجود ملف التبعية المقابل ، وإذا كان الأمر كذلك ، يخبر Time Machine بعدم القلق بشأن نسخة احتياطية من دليل التبعية.
لا تقلق بشأن تشغيله عدة مرات أيضًا. Asimov ذكي بما يكفي لمعرفة ما إذا كان قد تم بالفعل وضع علامة على الدليل للاستبعاد.
إذا كنت ترغب في رؤية جميع الدلائل والملفات التي تم استبعادها من جهاز الوقت ، فيمكنك القيام بذلك عن طريق تشغيل الأمر التالي (الدعائم Brant Bobby على Stackoverflow):
sudo mdfind " com_apple_backup_excludeItem = 'com.apple.backupd' " إذا تم استبعاد دليل من النسخ الاحتياطية عن طريق الخطأ ، فيمكنك إزالة الاستبعاد باستخدام tmutil :
tmutil removeexclusion /path/to/directory