خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آشنایی با دستور mkdir در لینوکس-ایجاد دایرکتوری در لینوکس

آشنایی با دستور mkdir در لینوکس-ایجاد دایرکتوری در لینوکس

کد مطلب : 12505


در سیستم های لینوکسی با کمک file manager و هم با کمک خط فرمان می توانید دایرکتوری ایجاد کنید. دستورزی که به شما امکان ایجاد دایرکتوری و فولدر را می دهد mkdir است. ما در این اموزش قصد داریم نحوه استفاده از دستور mkdir را با ذک مثال به شما دوستان نشان دهیم.

آموزش سالیدورکز 20-2019
Syntax کلی استفاده از دستور mkdir به صورت زیر می باشد:



mkdir [OPTION] [DIRECTORY]

این دستور یک یا چند نام دایرکتوری را به عنوان آرگومان می گیرد.

How to Create a New Directory in linux with mkdir Command

برای ایجاد دایرکتوری در لینوکس، نام دایرکتوری را به عنوان آرگومان به دستور mkdir ارسال کنید. به عنوان مثال، برای ایجاد یک دایرکتوری جدید newdir، دستور زیر را اجرا کنید:

mkdir newdir

حالا با لیست کردن محتویات دایرکتوری جاری، می توانید ببینید که فولدر newdir با موفقیت ایجاد شده است.

ls -l

وقتی از دستور mkdir و نام دایرکتوری مورد نظر استفاده می کنیم، دایرکتوری یا فولدر در همین مسیر جاری ایجاد می شود. با تغییر دایرکتوری از دستور cd باید استفاده کنیم. و اگر می خواهیم دایرکتوری یا فولدر ما جای دیگری ایجاد شود باید مسیر را در دستور ذکر کنیم. مثلا برای ایجاد دایرکتوری در مسیر tmp/ باید بصورت زیر از mkdir استفاده کنیم.

mkdir /tmp/newdir

اگر بخواهید یک دایرکتوری در یک parent directory ایجاد کنید که در آن کاربر مجوزهای کافی نداشته باشد، خطای Permission denied را دریافت خواهید کرد:

mkdir /root/newdir

خروجی دستور فوق بصورت زیر خواهد بود:

mkdir: cannot create directory '/root/newdir': Permission denied

parent directory در واقع دایرکتوری ای است که بالادست یک دایرکتوری است. برای ایجاد یک parent directory باید از سوئیچ p- استفاده کنید.
مثلا فرض کنید که شما می خواهید همچین دایرکتوری ای را ایجاد کنید:

/home/linuxize/Music/Rock/Gothic

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

mkdir /home/khoshamoz/Music/Rock/Gothic

البته با اجرای دستور فوق خطای زیر را دریافت خواهید کرد. اگر هر یک از دایرکتوری های والد وجود نداشته باشد، با خطایی مطابق زیر مواجه خواهید شد:

mkdir: cannot create directory '/home/khoshamoz/Music/Rock/Gothic': No such file or directory

حالا ما باید دایرکتوری های والد یا parent را یکی یکی ایجاد کنیم؟ البته این هم راه حلی است که parent ها را تک به تک ایجاد کنیم ولی سوئیچ p- به ما در این مورد کمک می کند. حالا دستور را به شکل زیر اجرا کنید:

mkdir -p /home/khoshamoz/Music/Rock/Gothic

هنگامی که از گزینه p- استفاده می شود، فرمان تنها در صورتی دایرکتوری را ایجاد می کند که وجود نداشته باشد.
اگر درصدد ایجاد دایرکتوری باشید که از قبل وجود داشته باشد و گزینه p- ارائه نشده باشد، mkdir خطای File exists را نمایش می دهد:

mkdir newdir

خروجی زیر در صورتی که دایرکتوری وجود داشته باشد، دریافت می شود:

mkdir: cannot create directory 'newdir': File exists

ضمنا اگر از سوئیچ v- یا verbose- در دستور mkdir استفاده کنید، در خروجی به ازای هر دایرکتوری ایجاد شده یک پیغام دریافت خواهید کرد.

تنظیم Permission هنگام ایجاد دایرکتوری در لینوکس

رای ایجاد دایرکتوری با مجوزهای خاص، دستور mkdir را با سوئیچ m- اجرا کنید. مثلا در دستور زیر یک دایرکتوری با مجوز 700 را ایجاد کرده ایم. به این معنی که تنها کاربری که دایرکتوری را ایجاد کرده است، می تواند به آن دسترسی داشته باشد:

mkdir -m 700 newdir

هنگامی که گزینه m- استفاده نمی شود، دایرکتوری های تازه ایجاد شده معمولا دارای مجوزهای 775 یا 755 هستند(بسته به مقدار umask).

نحوه ایجاد چندین دایرکتوری در لینوکس با خط فرمان

حال می خواهید ایجاد چندین فولدر را با یک دستور در لینوکس انجام دهیم. کافیست نام دایرکتوری ها را در دستور mkdir به عنوان پارامتر پاس دهیم:

mkdir khoshamoz1 khoshamoz2 khoshamoz3

دستور mkdir همچنین به شما امکان می دهد با یک دستور یک tree دایرکتوری پیچیده ایجاد کنید:

mkdir -p Music/{Jazz/Blues,Folk,Disco,Rock/{Gothic,Punk,Progressive},Classical/Baroque/Early}

دستور فوق همچنین tree دایرکتوری ای را در سیستم مان ایجاد می کند:

Music/
|-- Classical
| `-- Baroque
| `-- Early
|-- Disco
|-- Folk
|-- Jazz
| `-- Blues
`-- Rock
|-- Gothic
|-- Progressive
`-- Punk

اگر هم شما دوستان عزیز کاربردهای بهتری از دستور mhdir می شناسید و از آن استفاده کرده اید، لطفا در قسمت ثبت نظرات آن را با ما و سایر دوستان تان در وب سایت خوش آموز به اشتراک قرار دهید.

دیدگاه ها(0)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.

لطفا پیش از ارسال دیدگاه ، به نکات زیر توجه فرمایید :

- از نوشتن دیدگاه های غیر مرتبط با پست جدا خودداری کنید. دیدگاه ها و سوالات متفرقۀ خود را می توانید در تالارهای گفتمان خوش آموز مطرح نمایید.
- لطفاً دیدگاه های خود را با حروف فارسی تایپ کنید، دیدگاه های فینگیلیش تایید نمی شوند.
- قبل از ارسال دیدگاه حتما متن پست و نظرات سایر دوستان را بخوانید . نظرات اسپم و تکراری تایید نخواهند شد.
- نظر شما ممکن است بدون پاسخ تایید شوند که در این صورت باید منتظر پاسخ از سوی دیگر کاربران باشید .
- لطفا انتقادات و پیشنهادات و همچنین درخواست های خود را از طریق ایمیل khoshamoz[at].hotmail.com ارسال نمایید
- چرا آموزش های سایت خوش آموز در قالب فایل pdf به صورت یکجا ارائه نمی شوند؟
- چرا برخی پرسش های کاربران پاسخ داده نمی شوند؟

آموزش های رایگان خوش آموز