وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

Bash ‘mkdir’ مسیر موجود نیست

0 2
زمان لازم برای مطالعه: 3 دقیقه


mkdir‘ دستور اصلی پوسته داخلی لینوکس برای ایجاد دایرکتوری یا پوشه جدید از آن است terminal. می توانید با دادن نام دایرکتوری جدید با ‘ یک دایرکتوری جدید ایجاد کنیدmkdir‘ فرمان اما اگر نام دایرکتوری از قبل قبل از اجرای دستور وجود داشته باشد، یک پیغام خطا نمایش می دهد. هنگامی که می خواهید یک دایرکتوری در مسیری ایجاد کنید که وجود ندارد، یک پیغام خطا نیز برای اطلاع کاربر نمایش داده می شود. اگر می خواهید دایرکتوری را در هر مسیری که وجود ندارد ایجاد کنید یا پیام خطای پیش فرض را حذف کنید، باید از ‘-پ’ گزینه با ‘mkdir‘ فرمان چگونه می توانید استفاده کنیدmkdirدایرکتوری برای ایجاد دایرکتوری یا پوشه در مسیر غیر موجود و با مجوز در این آموزش نشان داده شده است.

دایرکتوری یا پوشه ساده ایجاد کنید

فرض کنید، می خواهید یک دایرکتوری در آن ایجاد کنید /خانه پوشه به نام “mydir”. برای ایجاد دایرکتوری دستور زیر را اجرا کنید. اگر هیچ دایرکتوری با نام وجود نداردmydirقبل از آن دستور بدون هیچ خطایی اجرا می شود. اجرا کن ‘ls’ دستور بررسی دایرکتوری ایجاد شده است یا خیر.

$ mkdir mydir
$ ls

Bash 'mkdir' مسیر موجود نیست

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

دستور زیر را برای ایجاد چندین دایرکتوری با استفاده از ‘ اجرا کنیدmkdir’ فرمان سه دایرکتوری، temp1، temp2 و temp3 پس از اجرای دستور ایجاد خواهد شد.

$ mkdir temp1 temp2 temp3
$ ls

Bash 'mkdir' مسیر موجود نیستBash 'mkdir' مسیر موجود نیست

زمانی که مسیر دایرکتوری وجود ندارد، دایرکتوری ایجاد کنید

فرض کنید، می خواهید یک دایرکتوری در یک مسیر ایجاد کنید، /تصویر/newdir/test. در سیستم فعلی، ‘mydirدایرکتوری هیچ دایرکتوری یا فایلی در آن نیست. بنابراین، مسیر نامعتبر است. را اجرا کنید ‘mkdir’ با مسیر بالا دستور دهید. پس از اجرای دستور یک پیغام خطا ظاهر می شود.

$ mkdir /تصویر/newdir/تست\

Bash 'mkdir' مسیر موجود نیستBash 'mkdir' مسیر موجود نیست

اگر می‌خواهید با ایجاد تمام دایرکتوری‌های ناموجود ذکر شده در مسیر از، مسیر غیرموجودی را ایجاد کنید terminal سپس اجرا کنmkdir‘ فرمان با ‘-پ‘ گزینه.

$ mkdir /تصویر/newdir/تست

اکنون با اجرای دستورات زیر بررسی کنید که دایرکتوری ها ایجاد شده اند یا خیر.

$ سی دی تصویر
$ ls

Bash mkdir مسیر موجود نیستBash mkdir مسیر موجود نیست

ایجاد دایرکتوری با اجازه

هنگامی که یک دایرکتوری جدید ایجاد می کنید، یک مجوز پیش فرض برای دایرکتوری جدید ایجاد شده تنظیم می شود.

پیشنهاد می‌کنیم بخوانید:  روش تغییر مسیر stderr به stdout در Bash

یک دایرکتوری جدید ایجاد کنید و مجوز پیش فرض را با اجرای دستورات زیر بررسی کنید. ‘آمار دستور برای بررسی مجوز فعلی هر دایرکتوری موجود استفاده می شود. مجوز پیش فرض دایرکتوری ‘ استrwxr-xr-x‘. این نشان می دهد که مالک دایرکتوری همه مجوزها را دارد و کاربران گروه و سایر کاربران مجوز نوشتن ندارند.

$ mkdir newdir1
$ آمار newdir1/

Bash 'mkdir' مسیر موجود نیستBash 'mkdir' مسیر موجود نیست

‘-m’ گزینه برای تنظیم مجوز دایرکتوری در زمان ایجاد دایرکتوری استفاده می شود. دستورات زیر را برای ایجاد دایرکتوری با تمام مجوزها اجرا کنید و با استفاده از مجوز آن را بررسی کنید “آمار” فرمان خروجی نشان می دهد که همه انواع کاربران همه مجوزها را دارند.

$ mkdir -m 777 newdir2
$ آمار newdir2/

Bash 'mkdir' مسیر موجود نیستBash 'mkdir' مسیر موجود نیست

ایجاد دایرکتوری با استفاده از اسکریپت

با استفاده از آن می توانید وجود یا عدم وجود دایرکتوری را آزمایش کنید bash اسکریپت ایجاد یک bash را فایل کنید و کد زیر را برای ایجاد دایرکتوری جدید اضافه کنید پس از تست دایرکتوری وجود دارد یا خیر با استفاده از آن ‘-d‘ گزینه. اگر دایرکتوری وجود داشته باشد، پیام “دایرکتوری قبلاً وجود دارد” را نشان می دهد، در غیر این صورت دایرکتوری جدید ایجاد می شود.

#!/صندوقچه/bash

echo -n “نام دایرکتوری را وارد کنید:”
خواندن newdirname
اگر [ -d $newdirname ]; سپس
echo “دایرکتوری از قبل وجود دارد” ;
دیگر
`mkdir $newdirname`;
echo $newdirname دایرکتوری ایجاد شد”
فی

اسکریپت را اجرا کنید و بررسی کنید که دایرکتوری ایجاد شده است یا خیر.

$ bash create_dir.sh
$ ls

Bash 'mkdir' مسیر موجود نیستBash 'mkdir' مسیر موجود نیست

امیدوارم بتوانید استفاده کنید ‘mkdir’ پس از خواندن این آموزش، با گزینه های مختلف فرمان دهید. متشکرم.

پیشنهاد می‌کنیم بخوانید:  هنگام خواندن Stdin، اسکریپت را به while Loop تبدیل کنید

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1403-01-01 02:09:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

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