فهرست سرفصل‌های Bash
خانه (Home) مقدمه (Intro) شروع به کار (Get Started) فرمان ها (Commands) فهرست فایل ها (List (ls)) تغییر پوشه (Change Dir (cd)) نمایش مسیر (Print Dir (pwd)) چاپ متن (Echo (echo)) ادغام فایل ها (Concatenate (cat)) کپی کردن (Copy (cp)) جابه جایی (Move (mv)) حذف (Remove (rm)) ساخت/به روزرسانی زمان (Timestamp (touch)) ساخت پوشه (Make Dir (mkdir)) راهنما (Manual (man)) نام مستعار (Alias) جستجوی متن (Search Text (grep)) اسکن الگو (Pattern Scan (awk)) ویرایشگر جریان (Stream Editor (sed)) برش بخش ها (Remove Section (cut)) مرتب سازی خطوط (Sort Lines (sort)) نمایش انتها (View End (tail)) نمایش ابتدا (View Start (head)) وضعیت فرایندها (Process Status (ps)) فهرست فرایندها (List Processes (top)) فضای دیسک (Disk Space (df)) مصرف پوشه ها (Directory Usage (du)) مصرف حافظه (Memory Usage (free)) پایان دادن (Terminate (kill)) زمان روشن بودن (Uptime) پینگ (Ping) انتقال URL (URL Transfer (curl)) دانلودکننده (Downloader (wget)) اتصال راه دور (Remote Connect (ssh)) کپی امن (Secure Copy (scp)) همگام سازی فایل ها (File Sync (rsync)) فشرده سازی (Compress (zip)) استخراج (Extract (unzip)) بایگانی TAR (TAR Archive) مالکیت (Ownership) تغییر مجوزها (Modify (chmod)) تغییر مالکیت (Ownership (chown)) تغییر گروه (Group (chgrp)) سینتکس (Syntax) اسکریپت (Script) متغیرها (Variables) انواع داده (Data Types) عملگرها (Operators) اگر…وگرنه (If...Else) حلقه ها (Loops) توابع (Functions) آرایه ها (Arrays) زمان بندی (Schedule (cron)) تمارین (Exercises) آزمون (Quiz) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
مستندات زبان Bash

Bash — مصرف پوشه ها (Directory Usage (du))

آخرین بروزرسانی: 1404/08/17

مصرف پوشه ها (Directory Usage (du))

با دستور «du» مقدار فضای اشغال شده را می بینی. «مصرف پوشه ها» یعنی هر پوشه چقدر جا گرفته. مثل دیدن حجم پوشه عکس ها در گوشی، اما روی لینوکس.

نمای کلی خروجی du

خروجی دو ستون دارد: «اندازه» و «مسیر». اندازه یعنی فضای مصرفی. مسیر یعنی پوشه یا فایل.

du
8.0K    ./dir1
12K     ./dir2
20K     .

مشاهده در ادیتور

گزینه ها و کاربردشان

  • -h: نمایش خوانا برای انسان، مثل KB و MB.
  • -s: فقط مجموع هر مورد را نشان می دهد.
  • -a: اندازه همه فایل ها و پوشه ها را می دهد.
  • -c: یک جمع کل در پایان اضافه می کند.
  • --max-depth=N: عمق پیمایش را محدود می کند.

خروجی خواناتر با -h

با -h اعداد راحت تر خوانده می شوند. مثل برنامه مدیریت فایل.

du -h
8.0K    ./dir1
12K     ./dir2
20K     .

مشاهده در ادیتور

فقط مجموع هر مورد با -s

وقتی خلاصه می خواهی، -s مجموع را سریع می دهد.

du -s
20K     .

مشاهده در ادیتور

نمایش فایل ها هم با -a

با -a تک تک فایل ها هم اندازه می گیرند. جزئیات بیشتر می بینی.

du -a
4.0K    ./file1
4.0K    ./file2
8.0K    ./dir1
12K     ./dir2
20K     .

مشاهده در ادیتور

جمع کل با -c

در پایان خروجی، یک «total» می آید. جمع همه را نشان می دهد.

du -c
8.0K    ./dir1
12K     ./dir2
20K     .
40K     total

مشاهده در ادیتور

محدودکردن عمق با --max-depth

برای خلاصه سطحی، عمق را یک بگذار. سریع و واضح می شود.

du --max-depth=1
8.0K    ./dir1
12K     ./dir2
20K     .

مشاهده در ادیتور

برای دیدن دو سطح، عمق را دو بگذار. زیربخش ها هم دیده می شوند.

du --max-depth=2
4.0K    ./dir1/subdir1
8.0K    ./dir1
6.0K    ./dir2/subdir2
12K     ./dir2
20K     .

مشاهده در ادیتور

ترکیب گزینه ها

می توانی -h را با --max-depth ترکیب کنی. خروجی هم خواناست هم خلاصه.

du -h --max-depth=1
8.0K    ./dir1
12K     ./dir2
20K     .

مشاهده در ادیتور

نکته: برای دید کلی دیسک از df استفاده کن. سپس برای ریزها سراغ «مصرف پوشه ها» بیا. برای پایش زنده پردازش ها، top را ببین. بعداً هم حافظه آزاد را در free چک کن.

تمرین گام به گام مصرف پوشه ها

  1. با du -h وضعیت خوانا را بگیر.
  2. با du -s فقط مجموع را ببین.
  3. با du --max-depth=1 سطح اول را خلاصه کن.
  4. با du -h --max-depth=1 خروجی را بهینه کن.

جمع بندی سریع

  • du مصرف پوشه ها را گزارش می کند.
  • -h اعداد را خواناتر می کند.
  • -s فقط مجموع را نشان می دهد.
  • --max-depth عمق گزارش را محدود می کند.
  • -c جمع کل را اضافه می کند.