اگر از رابط کاربری گرافیکی استفاده می کنید، حذف دایرکتوری در لینوکس کار بسیار ساده ای است. با این حال، اگر به رابط کاربری گرافیکی دسترسی ندارید و فقط به ترمینال لینوکس دسترسی دارید می توانید دایرکتوری ها را با استفاده از دستورات لازم حذف کنید. در این مقاله، نحوه حذف دایرکتوری در لینوکس را از طریق دستورات موجود در پنجره ترمینال یا خط فرمان به شما آموزش خواهیم داد. درصورتی که قصد خرید سرور مجازی لینوکس را دارید به شما پیشنهاد میکنیم که پلن های با تحویل فوری ارائه شده در وبسایت آذرسیس را بررسی و خریداری کنید.
پیشنیازها:
–سیستم عامل یا سرور مجازی با توزیع لینوکس مورد نیاز
–یک حساب کاربری با امتیازات sudo
–دسترسی به پنجره ترمینال لینوکس یا خط فرمان
فهرست مطالب
چگونه یک دایرکتوری را در لینوکس حذف کنیم؟
در ادامه ی این آموزش، دو دستور لینوکس برای حذف دایرکتوری در لینوکس را به شما توضیح خواهیم داد. دستور rm و دستور rmdir.
1)دستور rm دایرکتوری های کامل از جمله زیر شاخه ها و فایل ها را حذف می کند.
2)دستور rmdir دایرکتوری های خالی را حذف می کند.
نکته ی مهمی که حتما باید به آن توجه داشته باشید این است که دستورات rm و rmdir به طور دائمی دایرکتوری ها را بدون انتقال به دایرکتوری Trash حذف می کنند. به عبارت دیگر شما نمی توانید یک فهرست حذف شده را با استفاده از این دستورات مجددا بازیابی کنید.
پیشنهاد می کنیم که قبل از حذف دایرکتوری ها از فایل ها بکاپ گیری کنید.
حذف دایرکتوری در لینوکس با دستور rm
همانطور که در بخش قبلی گفته شد، دستور rm در لینوکس فایل ها و دایرکتوری ها را حذف می کند. برای انجام این کار میتوانید از دستور زیر استفاده کنید:
rm [options] [file or directory name]
اگر میخواهید چندین فایل یا دایرکتوری را با استفاده از دستور rm حذف کنید، لازم است تا نام فایل ها یا دایرکتوری ها را با فاصله های خالی از هم اضافه کنید.
گزینه های مختلف دستور rm عبارتند از:
f-: حذف تمام فایل ها یا دایرکتوری ها
i-: قبل از حذف، تأیید را درخواست می کند.
I-: قبل از حذف بیش از سه فایل یا هنگام حذف بازگشتی یک بار درخواست می کند.
r-: دایرکتوری ها و محتوای آنها را به صورت بازگشتی حذف می کند.
d-: دایرکتوری های خالی را حذف می کند.
v-: خروجی ارائه می دهد.
help–: متن راهنما را نمایش می دهد.
version–: نسخه دستور مورد نظر را نمایش می دهد.
اگر می خواهید یک پوشه خالی را حذف کنید، لازم است که d- را به دستور rm اضافه کنید:
rm -d Example
اگر میخواهید دایرکتوری را حذف کنید که نام آن با خط فاصله (-) شروع میشود می توانید از دستورات زیر استفاده کنید:
rm -- [directory name]
یا
rm ./[directory name]
شما می توانید از r- برای حذف دایرکتوری حاوی زیر شاخه ها و فایل ها استفاده کنید. تصویر زیر سلسله مراتب درختی دایرکتوری Example را نشان می دهد که شامل زیرشاخه های Dir1 و Dir2 با چندین فایل متنی در هر کدام است:
در دستور زیر می توانید با کمک r-، کل دایرکتوری، از جمله زیر شاخه ها و فایل ها را حذف کنید. در حالی که v-، هر مرحله از فرآیند را به عنوان خروجی فهرست می کند:
rm -r -v Example
گزینه i- اعلانی را نمایش می دهد که از شما می خواهد حذف دایرکتوری را تأیید کنید. پس از مشاهده این اعلان باید Y را تایپ کرده و Enter را برای تایید فشار دهید:
rm -d -i Example
دایرکتوری های محافظت شده از نوشتن هنگام حذف به ورودی کاربر نیاز دارند. برای ایجاد این دایرکتوری ها می توانید از دستور زیر استفاده کنید:
sudo mkdir Example
دستور زیر برای حذف این دایرکتوری به کار میرود:
rm -d Example
Y را تایپ کرده و Enter را فشار دهید تا حذف را تایید کنید. برای جلوگیری از تایید، از f- استفاده کنید یا امتیازات را به sudo اختصاص دهید:
rm -d -f Example
sudo rm -d Example
اگر دایرکتوری محافظت شده از نوشتن حاوی فایل ها و دایرکتوری های دیگری نیز است، از دستور زیر استفاده کنید:
rm -rf <directory name>
حذف دایرکتوری در لینوکس با دستور rmdir
همانطور که در بخش اول گفته شد، دستور rmdir فقط دایرکتوری های خالی را حذف می کند. برای انجام این کار می توانید از دستور زیر استفاده کنید:
rmdir [options] [directory name]
دستور rmdir شامل گزینه های زیر است:
ignore-fail-on-non-empty–: هنگام تلاش برای حذف دایرکتوری غیر خالی، پیام خطایی نشان نمی دهد.
p-: دایرکتوری را به همراه والد آن در سلسله مراتب حذف می کند.
v-: خروجی را ارائه می دهد.
help–: متن راهنما را نمایش می دهد.
version–: نسخه دستور مورد نظر را نمایش می دهد.
استفاده از دستور rmdir در دایرکتوری غیر خالی یک خطا ایجاد می کند:
در این مثال، دایرکتوری Example شامل زیر شاخه Test است:
برای حذف این دایرکتوری ها با استفاده از دستور rmdir، می توانید آنها را به ترتیب معکوس سلسله مراتب اضافه کنید. دستور زیر، با استفاده از گزینه v- هر مرحله از فرآیند را به عنوان خروجی فهرست می کند:
rmdir -v Example/Test Example
یک روش ساده تر برای انجام این کار استفاده از گزینه p- با نام دایرکتوری فرعی است. با این کار هم زیر شاخه و هم والد سلسله مراتبی آن حذف می شود:
rmdir -p -v Example/Test
دستور rmdir به شما امکان می دهد چندین دایرکتوری با نام های مشابه را حذف کنید. به عنوان مثال، اگر می خواهید دایرکتوری هایی به نام Example1، Example2 و Example3 را حذف کنید می توانید دستور زیر را به کار بگیرید:
rmdir -v Example*
سخن آخر
حذف دایرکتوری در لینوکس ممکن است کار ساده ای به نظر برسد، اما ضروری است که اقدامات لازم را انجام دهید و بهترین روش ها را دنبال کنید تا از حذف تصادفی فایل ها یا دایرکتوری های مهم جلوگیری کنید. در این مقاله، راهنمای جامعی در مورد نحوه حذف دایرکتوری در لینوکس با استفاده از روش های مختلف مانند دستور rm و دستور rmdir در اختیار شما قرار دادیم. به این ترتیب شما می توانید با حذف دایرکتوری ها، سیستم فایل خود را مرتب نگه دارید.