mkdir

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو

mkdir (سرنام کلمات make directory) فرمانی در سیستم‌عاملهای شبه‌یونیکس، داس، اواس/۲ و ویندوز است که برای ساختن دایرکتوری از آن استفاده می‌شود.

استفاده[ویرایش]

بطور ساده، نحوه‌ی استفاده از این فرمان بصوت زیر است :

mkdir name_of_directory

که name_of_directory نام دایرکتوری‌ای است که می‌خواهیم بسازیم. اگر فرمان mkdir را بصورت بالا استفاده کنیم، دایرکتوری ساخته شده در زیر مسیر فعلی که در آن هستیم قرار خواهد گرفت. در یونیکس، می‌توان چندین دایرکتوری را ارائه داد، که در اینصورت mkdir سعی در ساختن تمام آنها می‌کند.

گزینه‌ها[ویرایش]

در سیستم‌های شبه‌یونیکس، mkdir می‌تواند چندین گزینه از کاربر دریافت کند. مهم‌ترین این گزینه‌ها به شرح زیراند :

  • p- : برای ساختن تمام زیر دایرکتوری‌هایی که به mkdir عرضه شده است، حتی اگر از قبل وجود نداشته باشند. و اگر وجود داشته باشند خطایی داده نمی‌شود.
  • v- : نمایش دایرکتوریهایی که mkdir آنها را ایجاد می‌کند. معمولاً این گزینه در کنار p- استفاده می‌شود.

از گزینه‌ی p- بیشتر در مواقعی که بخواهیم سلسله مراتب پیچیده‌ای از دایرکتوریها را ایجاد کنیم استفاده می‌شود.

نمونه‌ها[ویرایش]

نمونه‌ای از استفاده‌ی گزینه‌ی p- در زیر آمده است :

mkdir -p /tmp/a/b/c

اگر tmp/a/ موجود باشد ولی tmp/a/b/ خیر، در ابتدا دایرکتوری tmp/a/b/ ساخته شده و سپس tmp/a/b/c/ ایجاد می‌شود.

می‌توان از mkdir برای ساخت سلسله مراتب پیچیده‌تری از دایرکتوریها نیز استفاده کرد (هرچند مثال زیر یک تکنیک خط فرمانی است و خود mkdir به تنهایی آنرا انجام نمی‌دهد) :

mkdir -p tmpdir/{trunk/sources/{includes,docs},branches,tags}

که دایرکتوریهایی بصورت زیر ایجاد خواهند شد :

          tmpdir
    ________|______
   |        |      |
branches tags trunk
                   |
                 sources
               ____|_____
              |          |
          includes     docs

اگر در کنار گزینه‌ی p- از v- نیز استفاده شود، mkdir گزارشی از روند ساخت دایرکتوری‌ها را در خروجی چاپ می‌کند. بعوان نمونه دستور قبل را بهمراه گزینه‌ی v- استفاده می‌کنیم :

$ mkdir -pv tmpdir/{trunk/sources/{includes,docs},branches,tags}
mkdir: created directory `tmpdir'
mkdir: created directory `tmpdir/trunk'
mkdir: created directory `tmpdir/trunk/sources'
mkdir: created directory `tmpdir/trunk/sources/includes'
mkdir: created directory `tmpdir/trunk/sources/docs'
mkdir: created directory `tmpdir/branches'
mkdir: created directory `tmpdir/tags'
$

جستارهای وابسته[ویرایش]

پیوند به بیرون[ویرایش]