كيفية استخدام Bash لإنشاء مجلدات في Linux باستخدام mkdir

لإنشاء مجلد من Bash على نظام Linux، استخدم mkdirالأمر متبوعًا باسم المجلد. على سبيل المثال، mkdir projectsيُنشئ الأمر مجلدًا باسم projectsداخل مجلد العمل الحالي. لا تحتاج إلى مدير ملفات منفصل أو حزمة إضافية لإنشاء مجلد عادي.

بالمعنى الدقيق، mkdirلا يُعدّ الأمر mkdir جزءًا أساسيًا من Bash. يُشغّل Bash أداة إنشاء المجلدات المُثبّتة على النظام؛ وفي توزيعات GNU/Linux الشائعة، تأتي هذه الأداة من GNU Coreutils. يصف التوثيق الحالي لـ GNU Coreutils mkdir الصيغة القياسية والخيارات المفيدة مثل -p`--` -mو`--` و`-- -v`.

أنشئ مجلدًا باستخدام الأمر mkdir

افتح نافذة طرفية، واستخدمها pwdللتحقق من موقعك الحالي إذا لزم الأمر. ثم نفّذ الأمر التالي:

mkdir projects

إذا نجح الأمر، فلن يظهر أي شيء عادةً. تأكد من المجلد الجديد باستخدام الأمر التالي:

ls
يعرض طرفية لينكس الأمر mkdir projects متبوعًا بالأمر ls حيث يظهر مجلد المشاريع الجديد
إنشاء مجلد واحد في الموقع الحالي باستخدام mkdir.

يمكنك أيضًا تحديد mkdirمسار. في Bash، ~يُستبدل المسار غير المُقتبس بدليل المستخدم الرئيسي، لذا يُنشئ هذا المسار مجلدًا فرعيًا archivesضمن مجلد المستخدم الرئيسي:

mkdir ~/archives

يشرح دليل Bash الخاص بتوسيع علامة التلدة كيفية توسيعها .~ إذا لم يكن المجلد الأصل موجودًا، فإن الأمر العادي mkdirيفشل؛ استخدم الأمر -pللمسارات المتداخلة.

أنشئ مجلدات متداخلة باستخدام الأمر mkdir -p

يُنشئ الخيار -p"أو" --parentsالدلائل الأصلية المفقودة عند الحاجة. وهذا هو الخيار الأنسب عند إنشاء شجرة دلائل أعمق.

mkdir -p ~/work/client/site/assets

إذا لم يكن المسار موجودًا بعد، workفسيتم إنشاؤه. كما أنه لا يُبلغ عن خطأ لمجرد أن مكون المسار الموجود هو بالفعل دليل.clientsitemkdir -p

يعرض طرفية لينكس الأمر mkdir -p الذي يُنشئ المسار المتداخل work client site assets
mkdir -pيقوم بإنشاء الدلائل الأصلية المفقودة بأمر واحد.

بالنسبة للبرامج النصية، يمكنك إضافة -vما تريد تأكيدًا مرئيًا لما تم إنشاؤه:

mkdir -pv ~/work/client/site/assets

أنشئ عدة مجلدات في وقت واحد

mkdirيقبل أكثر من اسم مجلد واحد، لذا يمكنك إنشاء مجلدات متعددة بأمر واحد:

mkdir docs images backups

لأن هذا الدليل يستخدم Bash، يمكنك أيضًا استخدام توسيع الأقواس عندما تشترك عدة أسماء مجلدات في نفس المسار:

mkdir -p project/{src,tests,docs}

يقوم Bash بتوسيع هذا التعبير قبل تشغيله mkdir، مُنتجًا project/srcو project/testsو project/docs. يوثّق GNU Bash هذا السلوك في مرجع توسيع الأقواس . توسيع الأقواس ميزة خاصة بـ Bash، لذا لا تفترض أن نصًا برمجيًا يُنفّذ بواسطة نظام POSIX صارم shسيُفسّره بنفس الطريقة.

يعرض طرفية لينكس الأمر mkdir -p project مع توسيع الأقواس لإنشاء مجلدات src وtests وdocs
يُعد توسيع الأقواس في Bash طريقة مختصرة لإنشاء العديد من الدلائل ذات الصلة.

أسماء المجلدات التي تحتوي على مسافات وأذونات مخصصة

إذا كان اسم المجلد يحتوي على مسافات، فضع الاسم بأكمله بين علامتي اقتباس عندما يكون مرتبطًا بمجلدك الحالي:

mkdir "Project Files"

بالنسبة للمسارات الموجودة ضمن مجلدك الرئيسي، $HOMEفإن استخدام علامات الاقتباس المزدوجة أكثر أمانًا من وضع علامة المد حرفيًا بين علامتي اقتباس:

mkdir "$HOME/Project Files"

لا تكتب mkdir "~/Project Files"وتتوقع ~أن تتوسع؛ فوضع علامة التلدة بين علامتي اقتباس يمنع التوسع الطبيعي لعلامة التلدة.

يدعم نظام جنو mkdirأيضًا -mإمكانية ضبط وضع أذونات المجلد الجديد. على سبيل المثال:

mkdir -m 750 private

يطلب هذا الأمر صلاحيات القراءة والكتابة والتنفيذ للمالك، وصلاحيات القراءة والتنفيذ للمجموعة، ولا يمنح أي صلاحيات للآخرين. تحقق من النتيجة باستخدام الأمر التالي:

ls -ld private
يعرض طرفية لينكس الأمر mkdir مع اسم الدليل بين علامتي اقتباس، ثم الأمر mkdir -m 750 متبوعًا بإخراج الأذونات ls -ld
تحمي علامات الاقتباس الأسماء التي تحتوي على مسافات، بينما -mتحدد وضع أذونات الدليل المطلوب.

أخطاء شائعة في إنشاء دليل

  • الملف موجود:mkdir -p اسم الملف الهدف موجود بالفعل. قد يكون هذا مناسبًا إذا كان مجلدًا موجودًا في مسار متداخل .
  • لا يوجد ملف أو مجلد بهذا الاسم: المسار الأصل مفقود. استخدم هذه الخاصية mkdir -p path/to/new/folderعندما تريد إنشاء المسارات الأصلية المفقودة تلقائيًا.
  • تم رفض الإذن: لا يمكن لحسابك الكتابة إلى هذا الموقع. أنشئ المجلد في مكان تملكه، أو استخدم صلاحيات المسؤول فقط عندما يتطلب موقع النظام ذلك فعلاً.
  • تُستخدم المسافات لفصل الاسم: ضع علامات اقتباس حول المسار، على سبيل المثال mkdir "$HOME/My Projects".

قم بإزالة دليل قمت بإنشائه

بالنسبة للمجلد الفارغ ، استخدم rmdir:

rmdir projects

تؤكد وثائق GNU Coreutils rmdir أن هذا الأمر يحذف الدلائلrmdir الفارغة. أما إذا كان الدليل يحتوي على ملفات، rmdirفإنه يرفض حذفه. rm -rيتوفر الحذف المتكرر باستخدام الأمر rmdir للدلائل غير الفارغة، ولكن يجب التحقق من المسار بعناية أولاً لأنه يحذف الدليل ومحتوياته.

مرجع سريع للأوامر

  • mkdir name— إنشاء مجلد واحد في الموقع الحالي.
  • mkdir ~/name— أنشئ مجلدًا واحدًا ضمن مجلدك الرئيسي.
  • mkdir -p a/b/c— إنشاء شجرة دليل متداخلة والآباء المفقودين.
  • mkdir one two three— إنشاء عدة مجلدات في وقت واحد.
  • mkdir -p project/{src,tests,docs}— استخدم خاصية توسيع الأقواس في Bash للمجلدات ذات الصلة.
  • mkdir "$HOME/Project Files"— إنشاء مسار دليل رئيسي يحتوي على مسافات بشكل آمن.
  • mkdir -m 750 private— إنشاء دليل بنمط أذونات محدد.
  • mkdir --helpأو man mkdir— عرض تعليمات الأوامر المحلية.

اترك تعليقاً

كيفية تشغيل Lapce على نظام Linux: التثبيت وفتح مشروع

كيفية تشغيل Lapce على نظام Linux: التثبيت وفتح مشروع

قم بتثبيت Lapce على نظام Linux باستخدام Flatpak، أو استخدم حزمة رسمية متوافقة مع Arch أو Debian أو Ubuntu أو Fedora. ثم شغّل المحرر وافتح مشروعك.

كيفية تثبيت نظام التشغيل TUXEDO على جهاز الكمبيوتر الخاص بك

كيفية تثبيت نظام التشغيل TUXEDO على جهاز الكمبيوتر الخاص بك

قم بتنزيل ملف ISO الخاص بنظام التشغيل TUXEDO الحالي، وتحقق منه، وقم بإنشاء قرص USB قابل للتشغيل، وقم بتثبيت النظام مع إرشادات واضحة حول التمهيد الآمن وخيارات القرص.

كيفية إنشاء نسخة مخصصة من نظام أوبونتو باستخدام برنامج كيوبيك

كيفية إنشاء نسخة مخصصة من نظام أوبونتو باستخدام برنامج كيوبيك

حوّل صورة أوبونتو الرسمية إلى مُثبِّت قابل لإعادة الاستخدام باستخدام كيوبيك. تحقق من ملف ISO المصدر، وأضف الحزم والإعدادات، وأنشئ الصورة، واكتبها على ذاكرة USB.

كيفية تشغيل خادم أمباتشي على خادم أوبونتو

كيفية تشغيل خادم أمباتشي على خادم أوبونتو

قم بتثبيت Ampache 8 على Ubuntu Server 26.04 مع Apache و PHP 8.5 و MariaDB، ثم قم بإنشاء كتالوج موسيقي وتأمين البث عن بعد باستخدام HTTPS.

كيفية تشغيل برامج أوبونتو على فيدورا لينكس باستخدام ديسترو بوكس

كيفية تشغيل برامج أوبونتو على فيدورا لينكس باستخدام ديسترو بوكس

قم بإعداد صندوق توزيعة أوبونتو على فيدورا لتثبيت حزم APT، وتشغيل أدوات سطر الأوامر، وإطلاق التطبيقات الرسومية المتوافقة من قائمة تطبيقات فيدورا.

كيفية إنشاء أجهزة افتراضية على خادم أوبونتو باستخدام لوحة التحكم

كيفية إنشاء أجهزة افتراضية على خادم أوبونتو باستخدام لوحة التحكم

قم بتثبيت Cockpit والإضافة Machines الخاصة به على خادم Ubuntu، ثم اختر ملف ISO، وقم بتعيين موارد الضيف، وأكمل إعداد نظام التشغيل في متصفحك.

كيفية إعداد نقطة ربط NFS على خادم Linux باستخدام Cockpit

كيفية إعداد نقطة ربط NFS على خادم Linux باستخدام Cockpit

قم بتثبيت ملف NFS موجود من صفحة التخزين في Cockpit، واختر مسارًا محليًا وخيارات التمهيد أو القراءة فقط، ثم تحقق من المشاركة على نظام Linux.

كيفية استخدام مدير الحزم Nala على أوبونتو

كيفية استخدام مدير الحزم Nala على أوبونتو

قم بتثبيت Nala من مستودعات Ubuntu، ثم استخدمه للبحث عن الحزم وتثبيتها وإزالتها وتحديثها مع ملخصات واضحة للمعاملات.

كيفية تثبيت لينكس منت 21 باستخدام التقسيم اليدوي

كيفية تثبيت لينكس منت 21 باستخدام التقسيم اليدوي

قم بتثبيت Linux Mint 21.3 من USB، واختر "شيء آخر"، وقم بتعيين أقسام EFI و swap و root و home الاختيارية بأمان.

كيفية تثبيت LibreCAD على أنظمة لينكس: أوبونتو، فيدورا، آرتش، وغيرها

كيفية تثبيت LibreCAD على أنظمة لينكس: أوبونتو، فيدورا، آرتش، وغيرها

قم بتثبيت LibreCAD على Ubuntu أو Debian أو Fedora أو Arch أو openSUSE باستخدام مدير الحزم، أو اختر Flatpak أو AppImage الرسمي عندما تفتقر توزيعتك إلى حزمة.