عرض قائمة محفوظات التنزيل لجميع الملفات التي تم تنزيلها على الإطلاق في نظام التشغيل Mac OS X
جدول المحتويات:
هل سبق لك أن أردت عرض قائمة بسجل التنزيل الكامل لجهاز Mac؟ ربما تعلم أنك نزَّلت ملفًا ولكن لا يمكنك تحديد مصدره بدقة ولم تنجح خدعة "الحصول على المعلومات". أو ربما تحاول تعقب ملف تم وضعه على نظام أدى إلى حدوث مشكلات. سواء كان الأمر يتعلق باستكشاف الأخطاء وإصلاحها أو الاهتمامات الشخصية أو الطب الشرعي ، سيُظهر لك الأمر التالي كل ما قمت بتنزيله على جهاز Mac بغض النظر عن التطبيق الذي جاء منه:
كيفية عرض قائمة بجميع الملفات التي تم تنزيلها على جهاز Mac
هذا يعمل عن طريق الاستعلام عن قاعدة بيانات عزل الملفات لنظام التشغيل OS X ، والتي تهدف إلى حماية أجهزة Mac من التنزيلات الضارة. ستستخدم تطبيق Terminal و sqlite لهذا الغرض.
- تشغيل Terminal من / Applications / Utilities / وأدخل الأمر التالي في سطر واحد:
- اضغط على رجوع لرؤية قائمة الملفات التي تم تنزيلها
sqlite3 ~ / Library / Preferences / com.apple.LaunchServices.QuarantineEventsV'حدد LSQuarantineDataURLString من LSQuarantineEvent'
اعتمادًا على عمر جهاز Mac ومقدار العناصر التي تم تنزيلها ، قد يستغرق الأمر بعض الوقت للاستعلام عن قاعدة البيانات وتفريغ النتائج. قد ترغب في تمرير النتائج من خلال "فرز" لتجميع القائمة التي تم تنزيلها في عناصر أو مصادر مماثلة ، والتي قد تبدو على النحو التالي:
sqlite3 ~ / Library / Preferences / com.apple.LaunchServices.QuarantineEventsV'حدد LSQuarantineDataURLString من LSQuarantineEvent' | فرز
لسهولة المشاهدة ، يمكنك أيضًا إعادة توجيه الإخراج إلى ملف نصي ، وسيقوم هذا الأمر بتفريغ القائمة في ملف يسمى "QuarantineEventList.txt" على سطح مكتب المستخدمين النشطين:
sqlite3 ~ / Library / Preferences / com.apple.LaunchServices.QuarantineEventsV'حدد LSQuarantineDataURLString من LSQuarantineEvent' > ~ / Desktop / QuarantineEventList.txt
يسرد المخرج كل ما تم تمريره عبر Quarantine Manager ، والذي يعد في الإصدارات العديدة الأخيرة من Mac OS X كل عنصر تم تنزيله على جهاز Mac ، بغض النظر عن التطبيق الذي جاء منه. بشكل عام ، كلما كان جهاز Mac أقدم وكلما تم تنزيل المزيد من الملفات ، زادت القائمة ، وكلما طالت مدة تشغيل الاستعلام.
تعمل هذه القائمة حتى إذا تم إيقاف تشغيل عزل الملفات للملفات والتطبيقات ، وذلك بفضل inket للتحقق من ذلك.
حذف قائمة سجل التنزيل
بالنسبة لأولئك الذين يفضلون عدم وجود قائمة تاريخية شاملة للملفات التي تم تنزيلها ، يمكنك تشغيل الأمر التالي لحذف محتويات قاعدة بيانات العزل:
sqlite3 ~ / Library / Preferences / com.apple.LaunchServices.QuarantineEventsV'حذف من LSQuarantineEvent'
يمكنك تشغيل ذلك بشكل فردي ، أو وضعه في .bash_profile أو .profile لمسح قاعدة البيانات تلقائيًا عند إطلاق نافذة طرفية جديدة.
تم اختبار هذا ويستمر في العمل في العديد من إصدارات نظام التشغيل Mac OS X ، بدءًا من الإصدارات السابقة وحتى OS X El Capitan (10.11.x +) و OS X Yosemite و OS X Mavericks 10.9.5 و يفترض أنه أحدث. أخبرنا في التعليقات إذا نجحت في استخدام هذا الأمر وإصدار OS X الذي استخدمته معه.
بفضل سكوت على النصيحة الرائعة ، وبفضل Wiggums على بناء جملة الحذف.