لینوکس

دستور file در لینوکس؛ تشخیص نوع فایل و دانلود اشتباه

با دستور file نوع محتوا و MIME را بررسی کنید و HTML ذخیره‌شده به‌جای بکاپ را بشناسید؛ تفاوت تشخیص نوع، هش و سلامت بازیابی.

رایکت رایکت بروزرسانی ۳ دقیقه مطالعه ۰ دیدگاه
دستور file در لینوکس؛ تشخیص نوع فایل و دانلود اشتباه

پسوند فایل همیشه نوع محتوای آن را ثابت نمی‌کند. دستور file با بررسی مشخصات و الگوهای محتوا، نوع احتمالی را گزارش می‌دهد؛ مثلاً می‌تواند نشان دهد فایل با نام tar.gz در واقع HTML صفحهٔ ورود است. این تشخیص، تضمین سلامت آرشیو یا اسکن بدافزار نیست.

۱. قبل از بازکردن یا استخراج، نوع را بخوانید


file -- wrong-download.tar.gz
file --mime-type -- wrong-download.tar.gz uploads/photo.txt sample-backup.gz

در دادهٔ آموزشی، wrong-download.tar.gz یک صفحهٔ HTML و photo.txt متن ساده بود؛ نمونهٔ سوم واقعاً دادهٔ gzip داشت. خروجی MIME در آزمون محلی چنین شد:


wrong-download.tar.gz: text/html
uploads/photo.txt:     text/plain
sample-backup.gz:      application/gzip

این خروجی از فایل‌های ساختگیِ مشخص به دست آمد و گزارش خرابی بکاپ یک حساب واقعی نیست.

۲. چرا دانلود به‌جای بکاپ HTML می‌شود؟

لینک منقضی، نیاز به ورود، ریدایرکت به صفحهٔ خطا یا پاسخ مسدودسازی می‌تواند صفحهٔ وب را با نامی شبیه آرشیو ذخیره کند. فایل کوچکِ دارای نام درست الزاماً بکاپ نیست. اگر file نوع HTML نشان داد، اولین کار اجرای دوبارهٔ restore یا عوض‌کردن پسوند نیست.

  1. اندازه و نوع محتوای دانلودشده را بررسی کنید.
  2. از مسیر رسمی و احراز‌شدهٔ ابزار، مجازبودن دریافت فایل را کنترل کنید.
  3. کد پاسخ و مقصد نهایی دانلود را در محیط خودتان بررسی کنید.
  4. اگر همچنان ناسازگار است، موضوع را با نام عمومی فایل و ساعت دریافت برای پشتیبانی توضیح دهید.
سه کنترل نوع فایل، تطبیق بایت‌ها و آزمون بازیابی
نمودار مفهومی؛ این سه کنترل پاسخ به سه سؤال متفاوت‌اند.

۳. MIME و encoding چه فرقی دارند؟

MIME نوع رسانه‌ای مانند text/plain را نشان می‌دهد؛ encoding توضیح دیگری دربارهٔ نمایش بایت‌هاست. ابزار file برای هر دو حالت گزینه دارد، اما تشخیص encoding همیشه قطعی نیست. به‌خصوص متن کوتاه می‌تواند اطلاعات کافی برای تصمیم مطمئن نداشته باشد.

مشاهده چه نتیجه‌ای مجاز است؟
text/html برای فایل بکاپ احتمال دریافت صفحهٔ وب؛ منبع دانلود بررسی شود
application/gzip الگوی gzip دیده شده؛ نه اثبات کامل‌بودن محتوا
data نوع مشخصی شناخته نشده؛ به معنی ویروس یا خرابی قطعی نیست
نام jpg و متن ساده نام با محتوا ناسازگار است؛ قبل از پردازش بررسی شود

۴. مرز تشخیص نوع و اعتبارسنجی سلامت

file معمولاً بر اساس مجموعه‌ای از آزمون‌های فایل‌سیستم، magic و زبان، نخستین تشخیص مناسب را گزارش می‌کند. یک فایل می‌تواند سربرگ قابل‌شناسایی داشته باشد اما ناقص باشد. برای یکپارچگی انتقال، مقایسهٔ SHA-۲۵۶ با مقدار معتبر مبدأ؛ برای امکان بازیابی، آزمون کنترل‌شدهٔ restore لازم است. این‌ها هدف‌های متفاوتی دارند.

نکته: برای فایل ناشناس، افزودن -z و بازکردن یا استخراج خودکار محتوا قدم اول مناسبی نیست. دستورهای این متن فقط تشخیص معمول نوع هستند؛ هیچ فایل دانلودی ناشناس اجرا نشده است.

۵. وقتی خروجی با انتظار شما فرق دارد

نسخهٔ برنامه و پایگاه magic می‌تواند بر نام دقیق نوع اثر بگذارد. در این بررسی file نسخهٔ ۵.۴۶ روی MSYS بود؛ روی توزیع شما ممکن است عبارت توضیحی دیگری دیده شود. بخش مهم، سازگاری کلی نوع با کاربرد مورد انتظار است، نه برابرشدن دقیق یک جملهٔ انگلیسی.

  • مسیر درست و فایل کامل دریافت‌شده را انتخاب کنید.
  • پسوند را فقط برای ساکت‌کردن خطا تغییر ندهید.
  • فایل حساس را برای تشخیص نوع به سایت عمومی آپلود نکنید.
  • بعد از تشخیص ناسازگاری، از روی همان فایل روی سایت زنده بازیابی نکنید.

۶. مسیر مطالعهٔ مرتبط

۷. منابع و روش بررسی

منابع رسمی در ۲۴ اکتبر ۲۰۲۶ بررسی شدند. نمونه‌های فرمان با دادهٔ آموزشی در GNU/MSYS روی ویندوز بررسی شده‌اند؛ این محیط، سرور لینوکس بومی نیست. رفتار مالکیت و دسترسی فایل‌سیستم باید روی سیستم مقصد جدا بررسی شود.

این مطلب برایتان مفید بود؟
رایکت
نوشته شده توسط رایکت

تیم محتوای رایکت؛ آموزش‌ها و راهنماهای کاربردی هاست، دامنه و مدیریت سایت.

مطالب مرتبط

دیدگاه‌ها

نظر یا سوال خود را درباره این مطلب با ما در میان بگذارید

دیدگاه خود را بنویسید

aapanel
cloudlinux
cpanel
directadmin
jetbackup
laravel
mysql
virtualizor
vmware
wordpress