مدونة Metlivi

كيفية فحص مكتبة صور مجمّعة للبحث عن الملفات التالفة

لفحص مكتبة صور مجمّعة، قم بفحص كل صورة باستخدام أداة فك ترميز تقرأ بيانات الصورة، واحفظ تقريرًا بالملفات التي تفشل أو تثير تحذيرات، ثم عاين تلك الملفات كلٍّ على حدة قبل استبدال أو استعادة أي شيء. يمكن لفحص سريع للصور المصغرة أو أحجام الملفات اكتشاف المشكلات الواضحة، لكنه لا يمكن أن يثبت إمكانية قراءة الصورة بالكامل. يعتمد سير العمل هذا على أداة magick identify التابعة لـ ImageMagick وهو مخصص لمكتبة مخزنة على محرك أقراص محلي أو متصل (mounted).

15 أكتوبر 2026قراءة تستغرق 6 دقائقبقلم Metlivi Editorial Team
القسم 1

ما يمكن لفحص التلف أن يخبرك به وما لا يمكنه ذلك

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

تُبلّغ أداة magick identify من ImageMagick عن خصائص الصورة ويمكنها الإبلاغ عن الملفات غير المكتملة أو التالفة. لإجراء فحص مفيد، استخدم +ping لطلب قراءة كاملة: توضح ImageMagick أن وضع ping الافتراضي يقرأ فقط المعلومات المطلوبة لتحديد الهوية الأساسي وقد يتجنب قراءة الصورة بأكملها. أضف -regard-warnings لتؤثر التحذيرات على حالة الخروج للأمر (exit status). وثائق ImageMagick Identify، الاستخدام الأساسي لـ ImageMagick

تعامل مع النتيجة كعملية فرز مبدئي. يستحق التحذير المُبلّغ عنه المراجعة؛ لكنه بحد ذاته لا يُعد دليلاً على أن الصورة غير صالحة للاستخدام. ويعني الفحص السليم أن أداة فك الترميز هذه اكتملت دون الإبلاغ عن أي مشكلة، وليس أن الصورة تبدو صحيحة بصريًا أو أن جميع التفاصيل الخاصة بتنسيق الملف صالحة.

القسم 2

تجهيز المكتبة قبل الفحص

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

أغلق البرامج التي تقوم حاليًا باستيراد المجموعة أو تعديلها أو مزامنتها. يقلل هذا من احتمالية تغير الملف أثناء فحصه. تأكد من أن محركات الأقراص المتصلة متاحة وأن الحساب الذي يُجري الفحص يمكنه قراءتها. يجب التعامل مع خطأ الأذونات أو محرك الأقراص غير المتصل كمنطقة لم يتم فحصها، وليس كنتيجة سليمة.

قم بتثبيت ImageMagick من نسخته الرسمية الخاصة بنظام التشغيل لديك، ثم تأكد من توفر الأمر magick في نافذة الأوامر (terminal). اختبره على بضع صور معروفة أولاً. كتابة أمر ImageMagick مخصصة للإصدار 7؛ قد تستخدم التثبيتات الأقدم أسماء أوامر مختلفة. لا تفسر خطأ عدم وجود الأمر أو عدم دعم التنسيق على أنه دليل على تلف الملف.

القسم 3

تشغيل فحص كامل والتقاط التقرير

على نظام macOS أو Linux، يمكن لـ Bash تتبع المكتبة بشكل متكرر (recursively) وكتابة حالات الفشل والتحذيرات في سجل منفصل. استبدل /path/to/photo-library ومسار التقرير بمواقعك الفعلية. احتفظ بالتقرير خارج المكتبة التي يتم فحصها حتى لا يتعامل الفحص معه كصورة.

: > "$HOME/photo-scan-errors.log"
find "/path/to/photo-library" -type f -print0 |
while IFS= read -r -d '' file; do
  if ! magick identify +ping -regard-warnings "$file" >/dev/null 2>>"$HOME/photo-scan-errors.log"; then
    printf '%s\n' "$file"
  fi
done

تطبع نافذة الأوامر مسارات الملفات التي أسفر فحصها عن فشل؛ بينما يلتقط السجل الرسائل التشخيصية من ImageMagick. تتضمن حلقة التكرار كل ملف، لذا قد يتم أيضًا الإبلاغ عن الملفات غير الصورية كتنسيقات غير معروفة. وهذا أمر متوقع إذا كانت المكتبة تحتوي على ملفات ملحقة (sidecar) أو مستندات أو أي محتوى آخر غير الصور. بالنسبة إلى الأرشيف المختلط، تعامل مع "التنسيق غير المعروف" بمعزل عن خطأ فك الترميز، وحصر الفحص على امتدادات الصور المعروفة إذا لزم الأمر. قد تفوت تصفية الامتدادات صورًا تستخدم أسماؤها امتدادات غير معتادة أو لا تحتوي على امتداد إطلاقًا.

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

القسم 4

مراجعة كل ملف محدد بأمان

استخدم المسار المطبوع لتحديد موقع الملف الأصلي، ثم قم بتشغيل الفحص على هذا الملف فقط للحصول على تشخيص أوضح: magick identify +ping -regard-warnings "/full/path/to/file.jpg". سجّل الرسالة وقارنها بما يفعله برنامج عرض أو محرر ثانٍ. تحقق مما إذا كان الملف يعرض بالكامل، أو جزئيًا فقط، أو لا يعرض على الإطلاق. انتبه إلى أن التطبيق قد يعرض معاينة مدمجة حتى لو كانت بيانات الصورة الرئيسية تالفة.

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

القسم 5

اختيار مسار استعادة دون الكتابة فوق المصدر

إذا كانت هناك نسخة أخرى متاحة، فقارن بينهما قبل محاولة الإصلاح. يمكن لتجزئة الملف (file hash) أن تبين ما إذا كانت نسختان متطابقتين في المحتوى تمامًا: توضح Microsoft أن قيم التجزئة المتطابقة تحدد محتويات الملفات المتطابقة، بينما لا تؤثر الأسماء أو الامتدادات المختلفة على قيمة التجزئة. على سبيل المثال، تستخدم أداة Get-FileHash في PowerShell خوارزمية SHA-256 افتراضيًا. Microsoft Learn: Get-FileHash

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

إذا لم تكن هناك نسخة جيدة متاحة، فأنشئ نسخة مكررة منفصلة من الملف المحدد قبل تجربة أداة استعادة مخصصة لتنسيق معين. أعد فحص أي مخرجات تم استردادها من البداية، وافتحها في برنامج عرض، وقارن الأبعاد أو الخصائص المتوقعة الأخرى. تشير ExifTool إلى أنها غير مصممة كأداة للتحقق من صحة الصور؛ إذ توفر عمليات التحقق عبر -validate فحوصات إضافية تستهدف بشكل أساسي ملفات JPEG وTIFF، لذا استخدمها كأداة تشخيص تكميلية بدلاً من اعتبارها اختبار نجاح/فشل عامًا. الأسئلة الشائعة حول ExifTool: هل يمكن استخدام ExifTool كأداة للتحقق من صحة الصور؟

القسم 6

تأكيد التغطية والاحتفاظ بسجل مفيد

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

احتفظ بتاريخ الفحص، وإصدار ImageMagick، والمجلدات المفحوصة، وسجل الفشل مع ملاحظات الصيانة الخاصة بك. يجعل هذا السجل أي فحص مستقبلي قابلاً للمقارنة ويساعد في التمييز بين تحذير قديم ومشكلة قراءة جديدة. يجمع الفحص الدقيق بين قراءة فك الترميز الكاملة، والمراجعة البصرية الموجهة، والتحقق من أي نسخة بديلة؛ ولا يمكن لأي أمر بمفرده أن يتخذ هذه القرارات نيابة عنك.

القسم 7

المصادر

قراءات ذات صلة

متابعة استكشاف الموضوع