0

آموزش حذف دایرکتوری ها با مدل های مختلف در لینوکس

طراحی سایت

دایرکتوری ها در سیستم عامل لینوکس همان فولدرهایی هستند که در سیستم عامل ویندوز آنها را می شناسیم. حذف کردن دایرکتوری ها در محیط دستوری لینوکس توسط یکسری از دستورات انجام می شود که در این آموزش به آنها خواهیم پرداخت. این آموزش برای اشخاصی که با ابزار Terminal و یا SSH با سیستم عامل کار می کنند مناسب است.

انواع دستورات برای حذف دایرکتوری ها در لینوکس

دو دستور برای حذف دایرکتوری ها در لینوکس وجود دارد:

مدل اول : پیش دستور rmdir که به منظور حذف دایرکتوری های خالی (بدون محتوا) استفاده می شود.

مدل دوم : پیش دستور rm که به منظور حذف دایرکتوری های دارای محتوا (به همراه زیر دایرکتوری) استفاده می شود.

توجه داشته باشید که در صورت حذف اطلاعات در لینوکس دیگر امکان دستیابی و Restore کردن آنها وجود ندارد. پس حتما بشدت احتیاط نمایید و قبل از هر گونه اقدامی از اطلاعات مهم بکاپ بگیرید.

مدل اول : 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

همانطور که می بینید با ترکیب دستورات در لینوکس می توانید کارهایی را انجام دهید که حتی با وجود رابط گرافیکی نیز نمی توان آنها را انجام داد.

نوشته آموزش حذف دایرکتوری ها با مدل های مختلف در لینوکس اولین بار در پایگاه دانش میزبان‌فا پدیدار شد.

بخوانید!  طراحی سایت با صفحات همیشه سبز