كيفية حذف دليل كامل متضمنًا ملفات في Linux

Linux Command Line هو أداة قوية تتيح لك القيام بالعديد من الأشياء بشكل أسرع وأسهل من خلال واجهة المستخدم الرسومية. تتمثل إحدى إمكانياته الأساسية في إنشاء الملفات والمجلدات وحذفها ، على الرغم من أننا سنلتزم بحذف المجلدات في هذه المقالة.

كيفية حذف دليل كامل متضمنًا ملفات في Linux

استمر في القراءة لتتعلم كيفية استخدام الأمرين "rm" و "rmdir" للتخلص من المجلدات والمجلدات الفرعية والملفات التي لم تعد بحاجة إليها.

استخدم "rm" لحذف الدلائل

هناك العديد من الأوامر التي يمكنك استخدامها لحذف دليل. يجب أن يعتمد الاختيار على ما تريد القيام به وكيف تريد القيام به. يعتبر Linux Command Line مرنًا للغاية في هذا الصدد ، وربما أكثر من نظرائه في نظامي التشغيل Windows و Mac.

تجدر الإشارة إلى أن Linux لا يميز بين المجلدات والملفات مثل أنظمة تشغيل Mac و Windows. بدلاً من ذلك ، يتعامل مع المجلدات كمجموعات ملفات. في هذا القسم ، سوف نفحص الأمر rm. هيا بنا نبدأ.

استخدم "rm" لحذف الدلائل

rm --d اسم الدليل

سيسمح لك الأمر أعلاه فقط بحذف دليل واحد فارغ. هذا هو الأمر الأساسي لإزالة / حذف المجلدات.

rm --d nameofthedirectory1 nameofthedirectory2

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

rm --r nameofthedirectory1 nameofthedirectory2

سيؤدي الأمر أعلاه إلى حذف جميع المجلدات المحددة ومجلداتها الفرعية والملفات الموجودة فيها. هذا ممكن بفضل الخيار "-r" الذي يحل محل "-d" من الأمر السابق. في سطر أوامر Linux ، يرمز الحرف “-r” إلى العودية. يمكن استخدامه بمفرده مع خيارات أخرى.

rm --rf nameofthedirectory

عند تنفيذ أمر "rm –r" ، سيطلب منك Linux Command Line الإذن لحذف أي مجلدات فرعية وملفات محمية ضد الكتابة. ومع ذلك ، إذا كتبت "rm –rf" بدلاً من ذلك ، فلن تتم مطالبتك بذلك. الحرف "f" يرمز إلى "القوة".

يجب أن تكون حذرًا عند حذف المجلدات والملفات باستخدام الأمر "rm –rf" ، حيث قد تفقد بيانات مهمة أو تتلف نظام التشغيل. يمكن حذف ملفات ومجلدات النظام بسهولة أكبر على نظام Linux مقارنة بنظام Windows أو Mac.

sudo apt-get install tree

للحصول على فهم أفضل لما أنت على وشك حذفه ، يجب عليك تثبيت حزمة الشجرة من خلال الأداة المساعدة apt-get. يعمل هذا مع Ubuntu وبقية عائلة Debian. إذا كنت تستخدم توزيعة أخرى ، فاستخدم أداة إدارة الحزم الخاصة بها. عند تنفيذ الأمر أعلاه ، سيعرض سطر الأوامر بنية المجلد والملف للمجلد الذي تتواجد فيه. وبهذه الطريقة ، يمكنك بسهولة التحقق مما إذا كانت هناك أي ملفات أو مجلدات فرعية يجب أن تظل كما هي.

مسار الشجرة / إلى / الدليل /

سيسمح لك الأمر المقدم أعلاه بعرض بنية مجلد آخر في نظام Linux الخاص بك.

أوامر متقدمة

هناك اختلافات أخرى للأمر "rm" ، مثل "–لا-تحفظ-جذر" و "–preserve-root" و "–one-file-system" وغيرها. ومع ذلك ، فهي مخصصة لمستخدمي سطر الأوامر ذوي الخبرة. إذا أخطأت في أحد هذه ، فيمكنك حذف جزء أو حتى جميع ملفات النظام على جهاز الكمبيوتر الخاص بك. نظرًا لطبيعتها المعقدة ، سنحفظها في برنامج تعليمي آخر لسطر الأوامر.

استخدم rmdir لحذف الدلائل

يمكنك أيضًا استخدام مجموعة أوامر rmdir لحذف المجلدات. ومع ذلك ، يمكن لأوامر rmdir أن تهتم فقط بالمجلدات الفارغة ولا يمكنها حذف الملفات الموجودة داخل المجلدات المحددة للحذف. هناك العديد من أوامر rmdir المفيدة ، وسنلقي نظرة عليها في هذا القسم.

استخدم rmdir لحذف الدلائل

ومع ذلك ، يمكنك خداع سطر الأوامر لحذف مجلد غير فارغ باستخدام الخيار الأصلي ، على الرغم من المزيد عن ذلك لاحقًا.

اسم rmdir من الدليل

هذا هو أمر "rmdir" الأساسي الموجود هناك. سيحذف الدليل الفارغ الموجود داخل الدليل في موقعك الحالي. على سبيل المثال ، إذا كان موقعك الحالي هو سطح المكتب وكان لديك "مجلد جديد" فارغ فيه ، فسوف يتولى أمر "rmdir" هذا الأمر.

اسم rmdir من الدليل 1 اسم الدليل 2

في حالة وجود عدة مجلدات تريد حذفها ، يمكنك استخدام الشكل أعلاه للأمر "rmdir". سيتم حذف جميع المجلدات (الدلائل) المحددة ، ولكن يجب تضمينها في الدليل الذي تتواجد فيه حاليًا. لحذف الأدلة في مكان آخر ، راجع الأمر التالي.

rmdir / المسار / إلى / your / directory

يسمح لك Linux Command Line بحذف أي دليل من موقعك الحالي ، أينما كان. للقيام بذلك ، سيتعين عليك إدخال المسار الكامل نحو الدليل أو الأدلة التي ترغب في التخلص منها.

في حالة محاولة حذف مجلد يحتوي على مجلدات فرعية و / أو ملفات ، فسيعرض لك سطر الأوامر رسالة خطأ تفيد بأن الدليل ليس فارغًا. وغني عن القول ، أنه لن يحذف المجلد المحدد.

في حالة تحديد ثلاثة مجلدات وثبت أن المجلد الأول ليس فارغًا ، سيتوقف Command Line عن معالجة الأمر بمجرد تشغيله في المجلد الأول. ستحصل على نفس رسالة الخطأ كما في الحالة السابقة ولن يحاول سطر الأوامر حذف المجلدات الأخرى في القائمة.

يمكنك معالجة هذا عن طريق إضافة الخيار التالي: –تجاهل فشل على غير فارغ. سيؤدي ذلك إلى إجبار سطر الأوامر على متابعة تنفيذ الأمر حتى إذا واجه مجلدات غير فارغة. قد يبدو الأمر كالتالي: rmdir –ignore-fail-in-non-فارغ NewFolder1 NewFolder2 NewFolder3.

rmdir-p nameofthedirectory1 nameofthedirectory2

قد يساعدك الأمر أعلاه في خداع Linux لحذف مجلد غير فارغ. يستخدم الخيار "-p" ، المعروف أيضًا باسم الخيار "الأصل". وإليك كيف يعمل.

لنفترض أن لديك مجلدًا باسم Pics ومجلدًا باسم ColorPics بداخله. لنفترض أن العنصر الأخير فارغ وهو العنصر الوحيد داخل مجلد الصور. عند تنفيذ الأمر "rmdir –p ColorPics Pics" ، سيحذف سطر الأوامر مجلد ColorPics نظرًا لعدم وجود أي شيء فيه. بعد ذلك ، سيتحقق من حالة مجلد Pics ، ويحدد أنه فارغ أيضًا ، ويحذفه.

تعرف على قوة سطر الأوامر

يتيح لك Command Line القيام بالعديد من الأشياء على نظام Linux. كن حذرًا إذا لم تكن لديك خبرة كبيرة ، حيث يكون إتلاف النظام على Linux أسهل من إتلافه على نظامي التشغيل Windows و Mac.

هل استخدمت Command Line لحذف المجلدات والملفات من قبل؟ ما هي الأوامر التي استخدمتها؟ إذا كنت تعتقد أننا فقدنا بعض الخيارات الجيدة ، فأخبرنا بذلك في قسم التعليقات أدناه.