حذف دایرکتوری در لینوکس به کمک دستور rm و rmdir
در این آموزش نحوه حذف یک فایل یا دایرکتوری در لینوکس از طریق ترمینال یا خط فرمان را به شما نشان خواهیم داد.
Table Of Content
چگونه یک دایرکتوری را در لینوکس حذف کنیم؟
دو دستور در لینوکس جهت حذف دایرکتوری از طریق خط فرمان وجود دارد.
- دستور rmdir فقط برای حذف دایرکتوری های خالی قابل استفاده است.
- دستور rm برای حذف کامل دایرکتوری ها شامل زیر دایرکتوری و فایل ها است.
لازم به ذکر است که دستورات rm و rmdir دایرکتوریها را بدون انتقال به دایرکتوری Trash به طور دائم حذف میکنند . این بدان معناست که شما نمیتوانید دایرکتوری حذف شده با استفاده از این دستورات را بازگردانی کنید.
۱. حذف یک دایرکتوری در لینوکس با استفاده از دستور rm
نحوه اجرای دستور rm در خط فرمان:
rm [options] [file or directory name]
در قسمت [options] گزینه یا قابلیت سفارشی سازی مد نظر و بعد از آن نام فایل یا دایرکتوری را وارد نمایید.
گزینه ها (options) در دسترس دستور rm عبارتند از:
- –
f
: حذف اجباری فایل یا دایرکتوری. -
i : قبل از حذف، تأییدیه میخواهد.- -r : دایرکتوری و زیر دایرکتوری ها را به صورت کامل حذف میکند.
-d
: دایرکتوریهای خالی را حذف میکند.-v
: پس از حذف خروجی عملیات را نشان میدهد- –help : متن راهنما را نمایش میدهد.
--
version
استفاده از دستور rm بدون هیچ گزینه ای جهت حذف دایرکتوری منجر به نمایش خطا میشود:

جهت حذف دایرکتوری میبایست از گزینه -d در دستور rm استفاده کنید. برای نمونه:
rm -d takcloud
مثال زیر نشان میدهد که دستور rm با همراه گزینه -d دایرکتوری example را حذف میکند:

برای حذف دایرکتوری که شامل زیر دایرکتوری و فایل میباشد میبایست از گزینه -r استفاده نمایید
تصویر زیر سلسله مراتب درختی دایرکتوری example را نشان میدهد که شامل زیرشاخههای dir1 و dir2 است و در هر کدام چندین فایل متنی وجود دارد:

در مثال زیر استفاده از گزینه -r کل دایرکتوری، شامل زیر دایرکتوریها و فایلها را حذف میکند، و گزینه -v هر مرحله از فرآیند را به عنوان خروجی فهرست میکند:
rm -r -v example

گزینه -i پیامی را نمایش میدهد که از شما میخواهد حذف دایرکتوری را تأیید کنید. برای تأیید، Y را تایپ کرده و Enter را فشار دهید.

اگر دایرکتوری به صورت غیر قابل نوشتن تنظیم شده باشد و یا یوزر ما در ترمینال به آن دسترسی ندارد، جهت حذف مانند مثال زیر نیاز به تایید دارد

برای تأیید حذف، Y را تایپ کرده و Enter را فشار دهید . برای جلوگیری از تأیید، از گزینه -f استفاده کنید یا امتیازات دستور را به sudo ارتقا دهید:
rm -d -f example
sudo rm -d example
اگر دایرکتوری محافظتشده در برابر نوشتن حاوی فایلها و دایرکتوریهای دیگری است، از دستور زیر استفاده کنید:
rm -rf <directory name>
توجه: rm -rf / یک دستور خطرناک لینوکس است که حذف بازگشتی (تمامی فایل و زیر دایرکتوری ها) را در دایرکتوری ریشه (روت) اعمال میکند و سیستم شما را غیرقابل استفاده میکند.
استفاده از گزینه -f و sudo هنگام حذف دایرکتوری ها خودداری کنید، مگر اینکه مطمئن باشید چه چیزی را دارید حذف میکنید.

۲. حذف دایرکتوری در لینوکس با استفاده از دستور rmdir
دستور rmdir فقط دایرکتوری های خالی را در لینوکس حذف میکند.
rmdir <directory name>
دستور rmdir به شما این امکان را میدهد چندین دایرکتوری خالی با نام های مشابه را حذف کنید. به عنوان مثال میخواهید دایرکتوری هایی با نام های dir1, dir2, dir3 را حذف کنید میتوانید دستور را به شکل زیر اجرا کنید:
rmdir dir*
