mkdir - ایجاد پوشه

دستور mkdir که مخفف Make Directories هست برای ساختن پوشه استفاده می‌شود.

نمای کلی:

$ mkdir [options] [directory]

option: پارامترهایی که می‌تونیم بیاوریم.

directory: اسم پوشه‌ای که می‌خوایم بسازیم.

مثال:

ساخت پوشه با اسم FOLDER1

mkdir FOLDER1

در دستور بالا پوشه FOLDER1  در مکانی که هم اکنون هستین ساخته می‌شود اگر جای دیگری مدنظرتون هست باید آدرس کامل اون مکان رو بنویسین.

اگر چندین پوشه به طور هم زمان قصد دارین بسازین اسامی اون‌ها رو با یک فاصله از هم بیارین.

mkdir FOLDER1 FOLDER2 FOLDER3

گذاشتن اجازه برای فایل بوسیله m-

mkdir -m 664 FOLDER1

حالا اگر با دستور زیر اجازه‌نامه فایلمون رو ببینیم، می‌بینیم که نوشته 664 (تمام خروجی دستور زیر قرار نگرفته).

stat FOLDER1
Access: (0664/drw-rw-r--) Uid: ( 1000/ aliali) Gid: ( 1000/ aliali)

نکته: وقتی یک دایرکتوری رو می‌سازیم به طور پیش فرض یک اجازه‌نامه بهش اختصاص داده می‌شود که معمولا مقدار اون 664 است .

ساخت پوشه‌های تو در تو

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

مثلا در زیر می‌خوایم پوشه home رو داخل سه پوشه FILE/media/2013   بسازیم ولی سه پوشه  FILE/media/2013  و FILE/media وFILE   وجود ندارند. به‌جای این‌که بیایم چهار بار دستور mkdir رو برای ساخت پوشمون استفاده کنیم به یک باره تمام پوشه‌ها رو به وسیله p-می‌سازیم.

نکته: آرگومان v-توضیحات بیشتری رو درباره کاری که دستور mkdir درحال انجامش هست رو به ما میده .

mkdir -v -p FILE/media/2013/home
mkdir: created directory 'FILE'
mkdir: created directory 'FILE/media'
mkdir: created directory 'FILE/media/2010'
mkdir: created directory 'FILE/media/2010/home'

شکل پیشرفته‌تر پوشه های تو در تو رو به صورت زیر میشه ساخت، به این صورت که هر جا بیشتر از یک پوشه خاستین داخل پوشه ای بسازین اسامی اون پوشه‌ها رو داخل { }قرار بدین و به وسیله , اسامی رو از  هم جدا کنید.

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

دستور بالا پوشه‌ای درختی شکل به صورت زیر می‌سازد:

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