در لینوکس، به منظور ایجاد دایرکتوری و زیردایرکتوری‌ها می‌توان از دستور 'mkdir' استفاده کرد. دستور Mkdir مخفف Make directory (ایجاد دایرکتوری) می‌باشد.

در این مقاله، ما نحوه‌ی کار با 5 دستور کاربردی mkdir برای ایجاد دایرکتوری در سیستم لینوکس را آموزش خواهیم داد.

 

1) mkdir (به طور پیش فرض)

برای استفاده از دستور mkdir کافی‌ست عبارت mkdir را در ترمینال خود تایپ کنید.

$ mkdir

به صورت پیش‌فرض، اجرای دستور mkdir بدون هیچ پارامتر، منجر به ایجاد یک دایرکتوری داخل دایرکتوری کنونی می‌شود. نمونه‌ای از این کار به‌صورت زیر می‌باشد:

همانطور که در شکل بالا مشاهده می‌شود، یک دایرکتوری به نام office ایجاد شده است. از آنجایی که زمان اجرای دستور mkdir در دایرکتوری home/pungki/ قرار داریم، بنابراین دایرکتوری جدید، یعنی office درون دایرکتوری home/pungki/ ایجاد می‌شود. درصورتی که ما یک مکان دقیق (برای مثال: usr/local/) را در کنار دستور قرار دهیم، لینوکس دایرکتوری را داخل آن (usr/local/) ایجاد می‌کند.

چنانچه دایرکتوری‌ای که می‌خواهیم ایجاد کنیم، قبلا وجود داشته باشد، این دستور متوجه شده و به ما می‌گوید که نمی‌تواند آن را ایجاد کند.

پیش‌نیاز دیگر برای ایجاد یک دایرکتوری این است که کاربر اجرا کننده‌ی دستور باید اجازه‌ی دسترسی به آن مکان که دایرکتوری باید در آن ایجاد شود را داشته باشد و درصورتی که نداشته باشد، دستور mkdir یک خطا گزارش می‌دهد.

 

این مطلب نیز ممکن است برای شما مفید باشد: دستور rm در لینوکس

 

2) ایجاد چندین دایرکتوری

با استفاده از دستور mkdir می‌توان چندین دایرکتوری را نیز به‌طور همزمان ایجاد کرد. به عنوان مثال، برای ایجاد سه دایرکتوری Ubuntu، redhat و slackware باید دستور زیر را اجرا نماییم:

$ mkdir ubuntu redhat slackware

3) اضافه کردن دایرکتوری به همراه زیردایرکتوری آن

وقتی می‌خواهید زیر دایرکتوری‌هایی ایجاد کنید، باید از پارامتر p- استفاده نمایید. این پارامتر در صورتی که دایرکتوری پدر (اصلی) وجود نداشته باشد، ابتدا آن را ایجاد کرده و سپس زیردایرکتوری را ایجاد می نماید. به عنوان مثال، فرض کنید می‌خواهیم یک دایرکتوری به نام letter به عنوان دایرکتوری اصلی و یک دایرکتوری به نام important داخل دایرکتوری letter ایجاد کنیم. در این صورت ساختار دستور به صورت زیر خواهد بود:

$ mkdir -p letter/important

 

این مطلب نیز ممکن است برای شما مفید باشد: یافتن تعداد فایل های داخل یک دایرکتوری در گنو/لینوکس

 

4) تنظیم امتیاز دسترسی

با استفاده از پارامتر m-، می‌توانیم امتیاز دسترسی را برای دایرکتوری جدید تنظیم نماییم. نمونه‌ای از این کار به صورت زیر می‌باشد:

$ mkdir -m=r-- letter

دستور بالا یک دایرکتوری به نام letter ایجاد می‌کند و امتیاز دسترسی آن را بصورت reed-only برای صاحب دایرکتوری، صاحب گروه دایرکتوری و دیگر افراد ارائه می‌نماید.

5) نمایش پیام برای هر دایرکتوری ایجاد شده

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

$ mkdir -v ubuntu redhat slackware

 

 

 

منبع:

linoxide