پرش به محتویات

درسنامه ۵: ساخت و حذف دایرکتوری‌ها با mkdir و rmdir

ایجاد دایرکتوری با mkdir

دستور mkdir (Make Directory) برای ایجاد پوشه‌های جدید استفاده می‌شود.

$ mkdir khorasan

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

می‌توانید چند نام را پشت سر هم بیاورید تا همگی در دایرکتوری فعلی ساخته شوند.

$ mkdir a b c

ایجاد دایرکتوری‌های تودرتو با -p

گزینهٔ -p مسیرهای میانی را در صورت نبودن ایجاد می‌کند و نیازی به ساخت مرحله‌ای نیست.

$ mkdir -p a/inside-a/inside-inside-a

حذف دایرکتوری خالی با rmdir

دستور rmdir (Remove Directory) تنها دایرکتوری‌های خالی را حذف می‌کند.

$ rmdir khorasan

اگر پوشه خالی نباشد خطای «Directory not empty» دریافت می‌کنید.

حذف سلسله‌ای با rmdir -p

برای حذف زنجیره‌ای از دایرکتوری‌های خالی می‌توانید مسیر کامل را همراه گزینهٔ -p بدهید تا والدهای خالی نیز حذف شوند.

$ mkdir -p a/b/c
$ rmdir -p a/b/c

دستور بالا ابتدا c را حذف می‌کند و سپس اگر b و a خالی باشند، آن‌ها را نیز پاک می‌کند. این روش معادل اجرای متوالی rmdir a/b/c, سپس rmdir a/b, و در نهایت rmdir a است.

نکات تکمیلی

  • mkdir در صورت وجود دایرکتوری همنام خطا می‌دهد؛ گزینهٔ -p با جلوگیری از خطا، تنها مسیرهای غایب را می‌سازد.
  • برای حذف دایرکتوری‌های دارای محتوا باید از ابزارهایی مثل rm -r استفاده شود که در درس‌های بعدی بررسی می‌کنیم.