كيفية إزالة الدليل ومحتوياته في Linux



جرب أداة القضاء على المشاكل

إذا كنت تعمل في سطر أوامر Linux وتحتاج إلى إزالة دليل فارغ لم تعد تستخدمه ، فكل ما عليك فعله هو كتابة rmdir متبوعًا باسم الدليل. على سبيل المثال ، ستؤدي كتابة rmdir Test إلى إزالة دليل الاختبار إذا كان فارغًا. سيعطيك رسالة خطأ نصها 'rmdir: فشل في إزالة' Test ': الدليل ليس فارغًا' إذا كان هناك أي ملفات على الإطلاق.



هناك عدة طرق يمكنك من خلالها تجريد هذا الدليل بأكمله وجميع محتوياته باستخدام أمر واحد من دليل إزالة Linux ، ولكن قبل المتابعة ضع في اعتبارك أنك بحاجة إلى توخي الحذر. يفترض سطر أوامر Linux أنك تعرف ما تفعله ، ويمكنك إزالة أدلة كاملة للأشياء التي تحتاجها عن طريق الخطأ إذا لم تقم بصياغة أوامرك بالشكل الصحيح. نظرًا لأن هذا يستخدم الأمر القياسي rm ، يجب أن يعمل هذا مع معظم تطبيقات Unix الأخرى مثل FreeBSD و macOS.



الطريقة الأولى: إجبار rm على إزالة الدلائل المأهولة

سنفترض أنك فتحت بالفعل واجهة سطر الأوامر. يمكنك الضغط باستمرار على Ctrl و Alt و T للقيام بذلك أو البحث عن Terminal في Dash. يمكن لمستخدمي KDE و Cinnamon و LXDE و Xfce4 النقر فوق قائمة التطبيقات ثم تحديد Terminal من القائمة الفرعية System Tools. يمكنك تقنيًا العمل من محطة افتراضية أيضًا.



قبل المتابعة ، ضع في اعتبارك أن الأوامر التالية ستحذف كل شيء في الدليل. لنفترض أنك أردت حذف دليل مليء بالملفات الموجودة داخل دليل المستندات داخل دليل الصفحة الرئيسية. إذا كنت معتادًا على استدعاء مجلد المستندات ، فضع في اعتبارك أنه في هذه الحالة ، يعني الدليل والمجلد نفس الشيء. انتقل إلى دليل المستندات عن طريق الكتابة cd ~ / المستندات ، أو اتبع القرص المضغوط أينما كان الدليل الذي تريد إزالته. على سبيل المثال ، إذا أردت إزالة دليل فرعي داخل دليل التنزيلات ، فيمكنك استخدام cd ~ / Downloads بدلاً من ذلك.

إذا كنت تكتب اختبار rmdir ودفع الإدخال ، ستتلقى رسالة تشكو من أن الدليل ليس فارغًا. لإزالة الدليل بالإضافة إلى جميع الملفات الموجودة فيه ، يمكنك كتابة rm -r اختبار ودفع الإدخال ، ولكن ضع في اعتبارك أن هذا سيؤدي إلى إزالة كل شيء بداخله. يمكنك استخدام ls الاختبار ، أو ls متبوعًا باسم أي دليل لديك ، لمعرفة الملفات الموجودة هناك مسبقًا.

الطريقة 2: إجبار rm على إزالة الدلائل تحت جميع الظروف

يمكنك إجباره على إزالة الدليل حتى إذا كانت هناك ملفات للقراءة فقط أو مشاكل أخرى مع الملفات داخل الدليل عن طريق الكتابة rm -rf اختبار ، أو عن طريق استبدال Test بأي اسم دليل لديك. سيؤدي ذلك إلى تدمير الدليل تمامًا وهو مشابه لأمر DOS / Windows deltree. إنه مدمر للغاية ، لذا استخدمه بحذر.

قد ترى أشخاصًا يحاولون إقناعك بتشغيل sudo rm -rf / أو شيء من هذا القبيل ، ولكن لا توليهم أي اهتمام لأن القيام بذلك سيؤدي إلى إزالة تثبيت Linux بالكامل وكل شيء به! إذا كنت مستخدمًا منتظمًا لنظام Linux أو أي تطبيق آخر لـ Unix ، فمن المرجح أن تصادف هذه الأنواع من المقالب ولكن تذكر مدى خطورتها.

الطريقة الثالثة: جعل rm يطالبك بإزالة الملفات

يجب عليك دائمًا التأكد من استخدام الأمرين cd و ls لفحص محتويات الدليل قبل إزالته ، ولكن في بعض الأحيان قد يكون من الجيد جعل الأمر rm يطالبك بكل ملف أيضًا حتى تعرف ما الذي تحذفه من أجل بالتأكيد ولا تقم بإزالة أي شيء تحتاجه عن طريق الخطأ. باستخدام دليل الاختبار الخاص بنا من الطريقة الأولى ، يمكنك كتابة rm -ri اختبار وادفع مفتاح الإدخال لطلب rm ليطلب منك في كل مرة إزالة ملف. اكتب y وادفع enter أو العودة في كل مرة لإزالة الملف. يمكنك أيضًا كتابة n بدلاً من ذلك للإبقاء على الملف قيد البحث.

قد تلاحظ أن السؤال الأول هو في الواقع ما إذا كان يجب 'النزول إلى الدليل' اختبار 'أم لا؟' إذا أجبت بـ n ، فسيؤدي ذلك إلى منع rm من فعل أي شيء آخر.

يمكن أن تكون إضافة الخيار i تدخليًا في بعض الأحيان ، لذا يفضل بعض المستخدمين بدلاً من ذلك rm -rI اختبار كالأمر. يطالبك الخيار I بأحرف كبيرة فقط عندما تريد حذف أكثر من ثلاثة ملفات ، أو عندما تبدأ عملية حذف متكررة أو عندما تزيل الملفات المحمية ضد الكتابة. هذا يبقيها أكثر هدوءًا عندما يتعلق الأمر بعدد وأنواع المطالبات التي يزعجك الأمر بها.

3 دقائق للقراءة