
اگر از رابط کاربری گرافیکی استفاده می کنید، حذف دایرکتوری در لینوکس کار بسیار ساده ای است. با این حال، اگر به رابط کاربری گرافیکی دسترسی ندارید و فقط به ترمینال لینوکس دسترسی دارید می توانید دایرکتوری ها را با استفاده از دستورات لازم حذف کنید. در این مقاله، نحوه حذف دایرکتوری در لینوکس را از طریق دستورات موجود در پنجره ترمینال یا خط فرمان به شما آموزش خواهیم داد. درصورتی که قصد خرید سرور مجازی لینوکس را دارید به شما پیشنهاد میکنیم که پلن های با تحویل فوری ارائه شده در وبسایت آذرسیس را بررسی و خریداری کنید.
پیشنیازها:
–سیستم عامل یا سرور مجازی با توزیع لینوکس مورد نیاز
–یک حساب کاربری با امتیازات sudo
–دسترسی به پنجره ترمینال لینوکس یا خط فرمان
چگونه یک دایرکتوری را در لینوکس حذف کنیم؟
در ادامه ی این آموزش، دو دستور لینوکس برای حذف دایرکتوری در لینوکس را به شما توضیح خواهیم داد. دستور rm و دستور rmdir.
1)دستور rm دایرکتوری های کامل از جمله زیر شاخه ها و فایل ها را حذف می کند.
2)دستور rmdir دایرکتوری های خالی را حذف می کند.
نکته ی مهمی که حتما باید به آن توجه داشته باشید این است که دستورات rm و rmdir به طور دائمی دایرکتوری ها را بدون انتقال به دایرکتوری Trash حذف می کنند. به عبارت دیگر شما نمی توانید یک فهرست حذف شده را با استفاده از این دستورات مجددا بازیابی کنید.
پیشنهاد می کنیم که قبل از حذف دایرکتوری ها از فایل ها بکاپ گیری کنید.
حذف دایرکتوری در لینوکس با دستور rm
همانطور که در بخش قبلی گفته شد، دستور rm در لینوکس فایل ها و دایرکتوری ها را حذف می کند. برای انجام این کار میتوانید از دستور زیر استفاده کنید:
اگر میخواهید چندین فایل یا دایرکتوری را با استفاده از دستور rm حذف کنید، لازم است تا نام فایل ها یا دایرکتوری ها را با فاصله های خالی از هم اضافه کنید.
گزینه های مختلف دستور rm عبارتند از:
f-: حذف تمام فایل ها یا دایرکتوری ها
i-: قبل از حذف، تأیید را درخواست می کند.
I-: قبل از حذف بیش از سه فایل یا هنگام حذف بازگشتی یک بار درخواست می کند.
r-: دایرکتوری ها و محتوای آنها را به صورت بازگشتی حذف می کند.
d-: دایرکتوری های خالی را حذف می کند.
v-: خروجی ارائه می دهد.
help–: متن راهنما را نمایش می دهد.
version–: نسخه دستور مورد نظر را نمایش می دهد.
اگر می خواهید یک پوشه خالی را حذف کنید، لازم است که d- را به دستور rm اضافه کنید:
اگر میخواهید دایرکتوری را حذف کنید که نام آن با خط فاصله (-) شروع میشود می توانید از دستورات زیر استفاده کنید:
یا
شما می توانید از r- برای حذف دایرکتوری حاوی زیر شاخه ها و فایل ها استفاده کنید. تصویر زیر سلسله مراتب درختی دایرکتوری Example را نشان می دهد که شامل زیرشاخه های Dir1 و Dir2 با چندین فایل متنی در هر کدام است:

در دستور زیر می توانید با کمک r-، کل دایرکتوری، از جمله زیر شاخه ها و فایل ها را حذف کنید. در حالی که v-، هر مرحله از فرآیند را به عنوان خروجی فهرست می کند:
گزینه i- اعلانی را نمایش می دهد که از شما می خواهد حذف دایرکتوری را تأیید کنید. پس از مشاهده این اعلان باید Y را تایپ کرده و Enter را برای تایید فشار دهید:
دایرکتوری های محافظت شده از نوشتن هنگام حذف به ورودی کاربر نیاز دارند. برای ایجاد این دایرکتوری ها می توانید از دستور زیر استفاده کنید:
دستور زیر برای حذف این دایرکتوری به کار میرود:
Y را تایپ کرده و Enter را فشار دهید تا حذف را تایید کنید. برای جلوگیری از تایید، از f- استفاده کنید یا امتیازات را به sudo اختصاص دهید:
اگر دایرکتوری محافظت شده از نوشتن حاوی فایل ها و دایرکتوری های دیگری نیز است، از دستور زیر استفاده کنید:
حذف دایرکتوری در لینوکس با دستور rmdir
همانطور که در بخش اول گفته شد، دستور rmdir فقط دایرکتوری های خالی را حذف می کند. برای انجام این کار می توانید از دستور زیر استفاده کنید:
دستور rmdir شامل گزینه های زیر است:
ignore-fail-on-non-empty–: هنگام تلاش برای حذف دایرکتوری غیر خالی، پیام خطایی نشان نمی دهد.
p-: دایرکتوری را به همراه والد آن در سلسله مراتب حذف می کند.
v-: خروجی را ارائه می دهد.
help–: متن راهنما را نمایش می دهد.
version–: نسخه دستور مورد نظر را نمایش می دهد.
استفاده از دستور rmdir در دایرکتوری غیر خالی یک خطا ایجاد می کند:

در این مثال، دایرکتوری Example شامل زیر شاخه Test است:

برای حذف این دایرکتوری ها با استفاده از دستور rmdir، می توانید آنها را به ترتیب معکوس سلسله مراتب اضافه کنید. دستور زیر، با استفاده از گزینه v- هر مرحله از فرآیند را به عنوان خروجی فهرست می کند:
یک روش ساده تر برای انجام این کار استفاده از گزینه p- با نام دایرکتوری فرعی است. با این کار هم زیر شاخه و هم والد سلسله مراتبی آن حذف می شود:
دستور rmdir به شما امکان می دهد چندین دایرکتوری با نام های مشابه را حذف کنید. به عنوان مثال، اگر می خواهید دایرکتوری هایی به نام Example1، Example2 و Example3 را حذف کنید می توانید دستور زیر را به کار بگیرید:
سخن آخر
حذف دایرکتوری در لینوکس ممکن است کار ساده ای به نظر برسد، اما ضروری است که اقدامات لازم را انجام دهید و بهترین روش ها را دنبال کنید تا از حذف تصادفی فایل ها یا دایرکتوری های مهم جلوگیری کنید. در این مقاله، راهنمای جامعی در مورد نحوه حذف دایرکتوری در لینوکس با استفاده از روش های مختلف مانند دستور rm و دستور rmdir در اختیار شما قرار دادیم. به این ترتیب شما می توانید با حذف دایرکتوری ها، سیستم فایل خود را مرتب نگه دارید.