درسنامه ۲-۱: آشنایی با file و du
در این درس با دو ابزار کاربردی برای شناخت نوع فایل و بررسی فضای اشغالشده آشنا میشویم.
file — تشخیص نوع فایل
- کار: تشخیص نوع واقعی فایل (متنی، باینری، اسکریپت، عکس و ...).
- موارد استفادهٔ رایج:
file README.md
file /bin/ls
file -b image.png # فقط نوع، بدون نام فایل
file -i report.pdf # نمایش MIME type
نکته: پسوند همیشه قابل اعتماد نیست؛ file محتوای واقعی را بررسی میکند.
du — میزان فضای اشغالشده
- کار: نمایش اندازهٔ فایل/دایرکتوری بر روی دیسک.
- گزینههای مفید:
du -h . # اندازهٔ اقلام در مسیر جاری (خوانا)
du -sh . # فقط جمع کل پوشهٔ جاری
du -h --max-depth=1 ~ # اندازهٔ زیردایرکتوریها تا یک عمق
تفاوت با df: دستور df فضای آزاد/مصرفی پارتیشن را نشان میدهد، نه یک پوشهٔ خاص.
تمرین کوتاه
- نوع چند فایل مختلف در سیستم را با
fileبررسی کنید. - اندازهٔ پوشهٔ Downloads خود را با
du -sh ~/Downloadsببینید.
نکات و مثالهای بیشتر
- برای چند فایل باهم:
- تفکیک بزرگترین پوشهها در یک مسیر (نمای کلی سریع):
- بررسی نوع فایل ناشناس که پسوند ندارد:
- مقایسهٔ
sizeظاهری vs. فضای دیسک (Sparse Files):
خطاهای رایج
- اشتباه گرفتن
duباdf: اولی اندازهٔ مسیر را میدهد، دومی وضعیت پارتیشن را. - فراموش کردن
-hو خوانایی خروجی.