# درسنامه ۵: ساخت و حذف دایرکتوری‌ها با `mkdir` و `rmdir` ## ایجاد دایرکتوری با `mkdir` دستور `mkdir` (Make Directory) برای ایجاد پوشه‌های جدید استفاده می‌شود. ```bash $ mkdir khorasan ``` ### ایجاد چند دایرکتوری همزمان می‌توانید چند نام را پشت سر هم بیاورید تا همگی در دایرکتوری فعلی ساخته شوند. ```bash $ mkdir a b c ``` ### ایجاد دایرکتوری‌های تودرتو با `-p` گزینهٔ `-p` مسیرهای میانی را در صورت نبودن ایجاد می‌کند و نیازی به ساخت مرحله‌ای نیست. ```bash $ mkdir -p a/inside-a/inside-inside-a ``` ## حذف دایرکتوری خالی با `rmdir` دستور `rmdir` (Remove Directory) تنها دایرکتوری‌های خالی را حذف می‌کند. ```bash $ rmdir khorasan ``` اگر پوشه خالی نباشد خطای «Directory not empty» دریافت می‌کنید. ## حذف سلسله‌ای با `rmdir -p` برای حذف زنجیره‌ای از دایرکتوری‌های خالی می‌توانید مسیر کامل را همراه گزینهٔ `-p` بدهید تا والدهای خالی نیز حذف شوند. ```bash $ 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` استفاده شود که در درس‌های بعدی بررسی می‌کنیم.