دایرکتوری ها در سیستم عامل لینوکس همان فولدرهایی هستند که در سیستم عامل ویندوز آنها را می شناسیم. حذف کردن دایرکتوری ها در محیط دستوری لینوکس توسط یکسری از دستورات انجام می شود که در این آموزش به آنها خواهیم پرداخت. این آموزش برای اشخاصی که با ابزار Terminal و یا SSH با سیستم عامل کار می کنند مناسب است.
انواع دستورات برای حذف دایرکتوری ها در لینوکس
دو دستور برای حذف دایرکتوری ها در لینوکس وجود دارد:
مدل اول : پیش دستور rmdir که به منظور حذف دایرکتوری های خالی (بدون محتوا) استفاده می شود.
مدل دوم : پیش دستور rm که به منظور حذف دایرکتوری های دارای محتوا (به همراه زیر دایرکتوری) استفاده می شود.
مدل اول : rmdir
مثال: حذف یک دایرکتوری به نام test در مسیری که هستیم:
rmdir test
اگر دایرکتوری مورد نظر در مسیر دیگری فرضا مسیر tmp باشد بصورت زیر وارد می کنیم:
rmdir /tmp/test
و یا اینکه با دستور زیر به مسیر tmp می رویم و همان دستور اولی را وارد می کنیم:
cd /tmp rmdir test
برای نمایش تمامی محتویات مسیری که در آن واقع شده و یا به آن رفته اید می توانید از دستور ls استفاده نمایید.
توجه داشته باشید که اگر از دستور rmdir برای دایرکتوری های حاوی اطلاعات استفاده نمایید با پیغام خطای زیر مواجه خواهید شد:
rmdir: letters: Directory not empty
چون همانطور که در ابتدا گفته شد پیش دستور rmdir برای حذف دایرکتوری های خالی استفاده می شود.
در صورت اجرای موفق دستور rmdir هیچ پیغامی نمایش داده نمی شود اگر می خواهید پس از اجرای دستور حذف پیغام را مشاهده نمایید می بایست از تابع دستوری v به شکل زیر استفاده نمایید:
rmdir -v test
که پس از وارد کردن این دستور، پیغام زیر مبنی بر حذف موفق این دایرکتوری نمایش داده می شود:
rmdir: removing directory, 'test'
مدل دوم : rm
در هنگام استفاده از این دستور می بایست به شدت احتیاط نمایید زیرا ممکن است اطلاعات مهم را حذف نمایید.
مثال: حذف یک دایرکتوری حاوی اطلاعات به نام test در مسیری که هستیم:
rm -rf test
توجه داشته باشید که با وارد کردن rf تاکید می کنیم که محتویات داخل دایرکتوری را بصورت کامل و بدون توجه به سطح دسترسی های آن ها حذف نماید.
چند دستور کاربردی برای حذف دایرکتوری ها در لینوکس
فرض کنید می خواهید تمامی دایرکتوری هایی که نام آنها test است را پیدا کرده و حذف نمایید. شما می توانید به کمک دستور زیر اینکار را به شکل بسیار ساده ای انجام دهید:
find . -type d -iname 'test' -delete
و اگر قصد دارید تمامی دایرکتوری هایی که با نام test و بصورت خالی هستند را پیدا کرده و حذف نمایید:
find . -type d -iname 'test' -empty -delete
همانطور که می بینید با ترکیب دستورات در لینوکس می توانید کارهایی را انجام دهید که حتی با وجود رابط گرافیکی نیز نمی توان آنها را انجام داد.
نوشته آموزش حذف دایرکتوری ها با مدل های مختلف در لینوکس اولین بار در پایگاه دانش میزبانفا پدیدار شد.