خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
آشنایی با دستور mkdir در لینوکس-ایجاد دایرکتوری در لینوکس
در سیستم های لینوکسی با کمک file manager و هم با کمک خط فرمان می توانید دایرکتوری ایجاد کنید. دستورزی که به شما امکان ایجاد دایرکتوری و فولدر را می دهد mkdir است. ما در این اموزش قصد داریم نحوه استفاده از دستور mkdir را با ذک مثال به شما دوستان نشان دهیم.
Syntax کلی استفاده از دستور mkdir به صورت زیر می باشد:
این دستور یک یا چند نام دایرکتوری را به عنوان آرگومان می گیرد.
حالا با لیست کردن محتویات دایرکتوری جاری، می توانید ببینید که فولدر newdir با موفقیت ایجاد شده است.
وقتی از دستور mkdir و نام دایرکتوری مورد نظر استفاده می کنیم، دایرکتوری یا فولدر در همین مسیر جاری ایجاد می شود. با تغییر دایرکتوری از دستور cd باید استفاده کنیم. و اگر می خواهیم دایرکتوری یا فولدر ما جای دیگری ایجاد شود باید مسیر را در دستور ذکر کنیم. مثلا برای ایجاد دایرکتوری در مسیر tmp/ باید بصورت زیر از mkdir استفاده کنیم.
اگر بخواهید یک دایرکتوری در یک parent directory ایجاد کنید که در آن کاربر مجوزهای کافی نداشته باشد، خطای Permission denied را دریافت خواهید کرد:
خروجی دستور فوق بصورت زیر خواهد بود:
parent directory در واقع دایرکتوری ای است که بالادست یک دایرکتوری است. برای ایجاد یک parent directory باید از سوئیچ p- استفاده کنید.
مثلا فرض کنید که شما می خواهید همچین دایرکتوری ای را ایجاد کنید:
پس به شکل زیر دستور را وارد می کنیم:
البته با اجرای دستور فوق خطای زیر را دریافت خواهید کرد. اگر هر یک از دایرکتوری های والد وجود نداشته باشد، با خطایی مطابق زیر مواجه خواهید شد:
حالا ما باید دایرکتوری های والد یا parent را یکی یکی ایجاد کنیم؟ البته این هم راه حلی است که parent ها را تک به تک ایجاد کنیم ولی سوئیچ p- به ما در این مورد کمک می کند. حالا دستور را به شکل زیر اجرا کنید:
هنگامی که از گزینه p- استفاده می شود، فرمان تنها در صورتی دایرکتوری را ایجاد می کند که وجود نداشته باشد.
اگر درصدد ایجاد دایرکتوری باشید که از قبل وجود داشته باشد و گزینه p- ارائه نشده باشد، mkdir خطای File exists را نمایش می دهد:
خروجی زیر در صورتی که دایرکتوری وجود داشته باشد، دریافت می شود:
ضمنا اگر از سوئیچ v- یا verbose- در دستور mkdir استفاده کنید، در خروجی به ازای هر دایرکتوری ایجاد شده یک پیغام دریافت خواهید کرد.
هنگامی که گزینه m- استفاده نمی شود، دایرکتوری های تازه ایجاد شده معمولا دارای مجوزهای 775 یا 755 هستند(بسته به مقدار umask).
دستور mkdir همچنین به شما امکان می دهد با یک دستور یک tree دایرکتوری پیچیده ایجاد کنید:
دستور فوق همچنین tree دایرکتوری ای را در سیستم مان ایجاد می کند:
اگر هم شما دوستان عزیز کاربردهای بهتری از دستور mhdir می شناسید و از آن استفاده کرده اید، لطفا در قسمت ثبت نظرات آن را با ما و سایر دوستان تان در وب سایت خوش آموز به اشتراک قرار دهید.
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 دیدگاه)
دیدگاه خود را ثبت کنید: