Temporary File
ملف TMP ليس صيغة ملفات — بل اصطلاح تسمية. التطبيقات تُنشئ ملفات .tmp كتخزين مؤقت أثناء العمل: حفظ تلقائي من Word، تحميلات متصفح غير مكتملة، صفحات مبادلة قواعد بيانات. المحتوى الداخلي يعتمد كلياً على التطبيق الذي أنشأ الملف.
تحويل ملفات TMP غير وارد — TMP اصطلاح تسمية وليس صيغة. استخدم أمر file -bi لتحديد المحتوى الفعلي ثم تعامل معه كتلك الصيغة.
أسئلة شائعة
ما هو ملف TMP؟
TMP ليس صيغة ملفات — بل اصطلاح تسمية تستخدمه التطبيقات لتمييز الملفات المؤقتة. محتوى ملف .tmp يعتمد كلياً على التطبيق الذي أنشأه: Word يحفظ نسخاً تلقائية، المتصفح يحفظ تحميلات غير مكتملة، قواعد البيانات تكتب صفحات مبادلة. الامتداد لا يُخبرك بما بداخل الملف.
هل يمكنني حذف ملفات TMP بأمان؟
نعم، بشرط إغلاق جميع التطبيقات أولاً. الملفات الأقدم من أسبوع التي لا يستخدمها أي برنامج آمنة للحذف. على Windows: اكتب %temp% في شريط عنوان مستكشف الملفات واحذف الملفات القديمة. أداة Disk Cleanup تفعل هذا تلقائياً مع فحص عمر الملفات.
كيف أعرف ما بداخل ملف TMP؟
افتح الملف في محرر بايتات سداسي عشري (مثل HxD على Windows) وقارن أول بضعة بايتات مع التوقيعات المعروفة لتحديد نوع المحتوى الفعلي بغض النظر عن الامتداد. ملفات Word التلقائية تظهر كمستندات Office، والأرشيفات تظهر كملفات ZIP. على Windows يمكنك أيضاً إعادة تسمية الامتداد للصيغة المتوقعة ومحاولة الفتح.
لماذا تتراكم ملفات TMP وتملأ القرص؟
التطبيقات تُنشئ وتحذف ملفات مؤقتة باستمرار أثناء العمل. التراكم يحدث عند انهيار التطبيق قبل التنظيف أو نسيان المطوّر لكود الحذف. على الهواتف بسعة 32-64 غيغابايت، تراكم ملفات WhatsApp و Chrome المؤقتة يسبب إشعار "مساحة التخزين ممتلئة". نظّف دورياً عبر إعدادات التخزين.
كيف أنظّف الملفات المؤقتة على Windows؟
افتح الإعدادات > النظام > التخزين وفعّل Storage Sense للتنظيف التلقائي. للتنظيف اليدوي: اكتب %temp% في مستكشف الملفات واحذف المحتويات. أداة Disk Cleanup تعرض حجم الملفات المؤقتة قبل الحذف وتتجنب الملفات المستخدمة حالياً من التطبيقات النشطة.
هل يمكن استرجاع ملف من TMP بعد انهيار البرنامج؟
أحياناً. ملفات TMP من Microsoft Office غالباً نسخ معاد تسميتها من المستند — غيّر الامتداد إلى .docx أو .xlsx وحاول الفتح. تحميلات المتصفح المتوقفة هي نسخ جزئية. افحص مجلد الملفات المؤقتة فوراً بعد الانهيار مرتبة حسب وقت التعديل — أدوات التنظيف قد تحذف الملف خلال ساعات.
ما يميز .TMP
امتداد .tmp يُشير إلى أن الملف مؤقت — لكنه لا يُخبرك بأي شيء عن المحتوى الداخلي. ملف TMP قد يحتوي مستند Word غير مكتمل أو تحميل متصفح متوقف أو صفحات مبادلة قاعدة بيانات أو بايتات عشوائية. لا يوجد معيار رسمي أو تسجيل في IANA أو توقيع magic bytes — الامتداد مجرد اصطلاح تسمية.
اكتشف التفاصيل التقنية
كيف يُنشئ Windows ملفات TMP
واجهة برمجة Win32 تستخدم دالة GetTempFileName لتوليد أسماء بنمط: بادئة + رقم سداسي عشري + .TMP. مثال: ~abc1A2F.TMP. الدالة تستخدم فقط 16 بت من العداد الرقمي، مما يحدّ بـ 65,535 اسم فريد لكل بادئة ومجلد.
دالة GetTempPath تُحدد مجلد الملفات المؤقتة بفحص متغيرات البيئة بالترتيب: TMP أولاً، ثم TEMP، ثم USERPROFILE، وأخيراً مجلد Windows كاحتياطي. المسار النموذجي للمستخدم: C:\Users\اسم المستخدم\AppData\Local\Temp.
لماذا تتراكم ملفات TMP
تتراكم لأربعة أسباب: (1) انهيار التطبيق قبل تنفيذ كود التنظيف. (2) المطوّر نسي إضافة أمر الحذف. (3) دوال GetTempFileName و mkstemp لا تحذف تلقائياً — فقط tmpfile() تفعل ذلك. (4) أدوات التنظيف التلقائي تتجنب الملفات الحديثة حتى لو كانت يتيمة.
على Windows، أداة Storage Sense تحذف الملفات المؤقتة الأقدم من فترة محددة (1 أو 14 أو 30 أو 60 يوماً). على Linux، خدمة systemd-tmpfiles-clean تعمل يومياً وتحذف ملفات /tmp الأقدم من 10 أيام افتراضياً.
كيف تعرف ما بداخل ملف TMP
استخدم أمر file -bi mystery.tmp لتحديد نوع المحتوى من magic bytes. ملفات Word التلقائية تظهر كـ application/vnd.openxmlformats. ملفات ZIP تظهر كـ application/zip. النصوص تظهر كـ text/plain. أمر xxd mystery.tmp | head يعرض أول البايتات بالنظام السداسي عشري.
هل حذف ملفات TMP آمن؟
نعم، بشرطين: (1) لا يوجد تطبيق يستخدمها حالياً. (2) الملفات قديمة بما يكفي (أسبوع على الأقل). أغلق جميع التطبيقات قبل التنظيف. على Windows: اكتب %temp% في شريط عنوان مستكشف الملفات واحذف الملفات القديمة. على Linux: الأمر find /tmp -name '*.tmp' -mtime +7 -delete يحذف الملفات الأقدم من أسبوع.
مساحة القرص على الهواتف ذات التخزين المحدود
الهواتف بسعة 32-64 غيغابايت تتأثر بتراكم الملفات المؤقتة بشكل ملحوظ. تطبيقات مثل WhatsApp و Chrome تُنشئ ملفات مؤقتة باستمرار. إشعار "مساحة التخزين ممتلئة" غالباً يعني أن مجلد الملفات المؤقتة يحتاج تنظيفاً. على Android: الإعدادات > التخزين > الملفات المؤقتة. على Windows: أداة Disk Cleanup تعرض حجم الملفات المؤقتة قبل الحذف.
أمان الملفات المؤقتة
دالة tmpnam() القديمة تُولّد اسماً ثم يُنشئ المُستدعي الملف في خطوة منفصلة. في الفجوة بين الخطوتين، يمكن لمهاجم على نظام مشترك إنشاء رابط رمزي (Symlink) في ذلك المسار، مما يُعيد توجيه الكتابة إلى ملف حساس. دالة mkstemp() تُلغي هذا الخطر بإنشاء الملف ذرّياً مع صلاحيات 0600 (قراءة/كتابة للمالك فقط).
مقارنة .TMP مع البدائل
| المقارنة | المعيار | الفائز |
|---|---|---|
| .MKSTEMP() vs .TMPNAM() | الأمان mkstemp() تُنشئ الملفات المؤقتة ذرّياً مع O_EXCL وصلاحيات 0600، مما يُلغي ثغرات TOCTOU. tmpnam() تُولّد اسماً فقط — الفجوة قبل الإنشاء تسمح بهجمات الروابط الرمزية. ملغاة في POSIX.1-2008. | MKSTEMP() أفضل |
| .TMPFILE() vs .GETTEMPFILENAME | التنظيف التلقائي POSIX tmpfile() تحذف الملف تلقائياً عند إغلاقه أو انتهاء العملية — لا خطر تراكم. Windows GetTempFileName تُنشئ الملف لكن لا تحذفه أبداً. التطبيقات يجب أن تتولى التنظيف يدوياً. | TMPFILE() أفضل |
| .TMPFS (/TMP) vs ./VAR/TMP | البقاء بعد إعادة التشغيل tmpfs مدعوم بالذاكرة (50% من RAM افتراضياً) — سريع لكن المحتويات تختفي عند إعادة التشغيل. /var/tmp مدعوم بالقرص ويبقى. استخدم tmpfs للبيانات المؤقتة و /var/tmp للملفات التي تحتاج البقاء. | /VAR/TMP أفضل |
| .MKSTEMP() vs .GETTEMPFILENAME | تجنب تصادم الأسماء mkstemp() تستبدل أحرف القالب بنص عشوائي وتفتح ذرّياً — التصادم مستحيل. GetTempFileName تستخدم عداد 16 بت محدود بـ 65,535 اسم لكل بادئة ومجلد. | MKSTEMP() أفضل |
صيغ ذات صلة
المرجع التقني
- نوع MIME
application/octet-stream- المطوّر
- Various
- سنة التقديم
- 1970
- معيار مفتوح
- لا
البنية الثنائية
لا توجد بنية محددة. محتويات ملف TMP تعكس أي بيانات احتاج التطبيق المُنشئ لتخزينها مؤقتاً — مستندات مُسلسلة، أو مخازن بكسل خام، أو صفحات قاعدة بيانات، أو تنزيلات جزئية، أو بيانات عمل عشوائية. يتحدد التنسيق الداخلي بالكامل بواسطة التطبيق الذي أنشأ الملف ولا يمكن استنتاجه من امتداد .tmp وحده.
نقاط الضعف
- هجمات الروابط الرمزية في المجلدات المؤقتة القابلة للكتابة من الجميع يمكنها إعادة توجيه إنشاء الملفات المؤقتة للكتابة فوق ملفات حساسة إذا لم يستخدم التطبيق علامات إنشاء آمنة
- البيانات الحساسة (كلمات المرور، رموز الجلسات، المحتوى المفكوك تشفيره) المكتوبة في ملفات مؤقتة قد تبقى على القرص بعد إغلاق التطبيق إذا فشل التنظيف
الحماية: لا ينفذ FileDex هذه الملفات أو يثبّتها أو يركّبها أو يحللها. صفحة مرجعية فقط.