يقوم الأمران rm و rmdir بإزالة الملفات والدلائل على Linux و macOS وأنظمة تشغيل أخرى شبيهة بـ Unix. إنها تشبه أوامر del و deltree i Windows و DOS. هذه الأوامر قوية جدًا ولديها الكثير من الخيارات.
من المهم ملاحظة أن الملفات والمجلدات المحذوفة باستخدام rm و rmdir لا يتم نقلها إلى سلة المحذوفات. يتم إزالتها على الفور من جهاز الكمبيوتر الخاص بك. إذا قمت بحذف الملفات عن طريق الخطأ باستخدام هذه الأوامر ، فإن الطريقة الوحيدة التي يمكنك من خلالها استعادتها هي من نسخة احتياطية.
كيفية حذف الملفات باستخدام rm
أبسط حالة هي حذف ملف واحد في الدليل الحالي. اكتب الأمر rm ومسافة ثم اسم الملف الذي تريد حذفه.
rm file_1.txt
إذا لم يكن الملف موجودًا في دليل العمل الحالي ، فأدخل مسارًا إلى موقع الملف.
rm ./path/to/the/file/file_1.txt
يمكنك تمرير أكثر من اسم ملف إلى rm. سيؤدي القيام بذلك إلى حذف جميع الملفات المحددة.
rm file_2.txt file_3.txt
يمكن استخدام أحرف البدل لتحديد مجموعات الملفات المراد حذفها. * يمثل عدة أحرف و؟ يمثل حرف واحد. سيؤدي هذا الأمر إلى حذف جميع ملفات صور png في دليل العمل الحالي.
rm *. png
سيؤدي هذا الأمر إلى حذف جميع الملفات التي لها امتداد حرف واحد. على سبيل المثال ، سيؤدي هذا إلى حذف File.1 و File.2 ، ولكن ليس File.12.
جمهورية مقدونيا *.؟
إذا كان الملف للقراءة فقط ، فستتم مطالبتك قبل حذف الملف. يجب الإجابة بـ y أو n والضغط على “Enter”.
لتقليل مخاطر استخدام rm مع أحرف البدل ، استخدم الخيار -i (تفاعلي). هذا يتطلب منك تأكيد حذف كل ملف.
rm -i * .dat
الخيار -f (القوة) هو عكس الخيار التفاعلي. لا يطلب التأكيد حتى إذا كانت الملفات للقراءة فقط.
rm -f اسم الملف
كيفية إزالة الدلائل مع rm
لإزالة دليل فارغ ، استخدم الخيار -d (الدليل). يمكنك استخدام أحرف البدل (* و؟) في أسماء الدلائل تمامًا كما يمكنك استخدام أسماء الملفات.
دليل rm -d
إذا حددت أكثر من اسم دليل واحد ، فسيتم حذف جميع الأدلة الفارغة المحددة.
rm -d directory1 directory2 / path / to / directory3
لإزالة الدلائل غير الفارغة ، استخدم الخيار -r (متكرر). لكي نكون واضحين ، فإن هذا يزيل الدلائل وجميع الملفات والأدلة الفرعية الموجودة داخلها.
rm -r directory1 directory2 directory3
إذا كان دليل أو ملف للقراءة فقط ، فستتم مطالبتك بتأكيد الحذف. لإزالة الدلائل غير الفارغة ومنع هذه المطالبات ، استخدم الخيارين -r (تكراري) و -f (فرض) معًا.
دليل rm -rf
العناية مطلوبة هنا. يمكن أن يؤدي ارتكاب خطأ في الأمر rm -rf إلى فقد البيانات أو فشل النظام. إنه أمر خطير ، والحذر هو أفضل سياسة. لفهم بنية الدليل والملفات التي سيتم حذفها بواسطة الأمر rm -rf ، استخدم الأمر tree.
استخدم apt-get لتثبيت هذه الحزمة على نظامك إذا كنت تستخدم Ubuntu أو توزيعة أخرى قائمة على Debian. في توزيعات Linux الأخرى ، استخدم أداة إدارة الحزم الخاصة بتوزيع Linux بدلاً من ذلك.
sudo apt-get install tree
يوفر تشغيل أمر الشجرة طريقة سهلة لفهم مخطط بنية الدليل والملفات الموجودة ضمن الدليل الذي يتم تشغيله منه.
شجرة
يمكنك أيضًا تحديد مسار لأمر الشجرة لجعله يبدأ الشجرة من دليل مختلف في نظام الملفات.
مسار الشجرة / إلى / الدليل
يحتوي الأمر rm أيضًا على –one-file-system ، – no -keeping-root ، –preserve-root ، لكن يوصى بها فقط للمستخدمين المتقدمين. إذا تلقيت أي خطأ ، فقد تحذف جميع ملفات النظام عن طريق الخطأ. استشر صفحة دليل الأمر لمزيد من المعلومات.
كيفية إزالة الدلائل باستخدام rmdir
يوجد أمر آخر ، يسمى rmdir ، يمكنك استخدامه لإزالة الدلائل. الفرق بين rm و rmdir هو أن rmdir يمكنه فقط إزالة الدلائل الفارغة. لن تحذف الملفات أبدًا.
أبسط حالة هي حذف دليل فارغ واحد. كما هو الحال مع rm ، يمكنك تمرير أسماء أدلة متعددة إلى rmdir ، أو مسار إلى دليل.
قم بإزالة دليل واحد في المجلد الحالي عن طريق تمرير اسمه إلى rmdir:
دليل rmdir
إزالة أدلة متعددة عن طريق تمرير قائمة الأسماء إلى rmdir:
rmdir directory1 directory2 directory3
قم بإزالة دليل غير موجود في الدليل الحالي عن طريق تحديد المسار الكامل لذلك الدليل:
rmdir / المسار / إلى / الدليل
إذا حاولت حذف مجلد غير فارغ ، فسيعطيك rmdir رسالة خطأ. في المثال التالي ، يحذف rmdir بنجاح وبصمت دليل العميل ولكنه يرفض حذف دليل المشروع لأنه يحتوي على ملفات. يتم ترك دليل المشروع كما كان تمامًا ولم يتم المساس بالملفات الموجودة فيه.
عندما يعطي rmdir الخطأ “الدليل ليس فارغًا” ، فإنه يتوقف عن معالجة الدلائل التي تم تمريرها إليه في سطر الأوامر. إذا طلبت منه إزالة أربعة أدلة وكان الأول يحتوي على ملفات ، فسيعطيك rmdir رسالة الخطأ ولن يفعل شيئًا أكثر من ذلك. يمكنك إجبارها على تجاهل هذه الأخطاء باستخدام الخيار –ignore-fail-on-non-فارغ بحيث تتم معالجة الدلائل الأخرى.
في المثال التالي ، تم إرسال مجلدين إلى rmdir ، وهما عمل / تقارير وعمل / اقتباسات. تم تضمين الخيار –ignore-fail-on-non-فارغ في الأمر. يحتوي مجلد العمل / التقارير على ملفات بداخله ، لذا لا يمكن لـ rmdir حذفه. يجبر الخيار –ignore-fail-on-non-فارغة rmdir على تجاهل الفشل والانتقال إلى المجلد التالي الذي يحتاج إلى معالجته ، وهو work / citations. هذا مجلد فارغ وسيقوم rmdir بإزالته.
كان هذا هو الأمر المستخدم.
rmdir – تجاهل الفشل في العمل غير الفارغ / التقارير / العمل / الاقتباسات
يمكنك استخدام الخيار -p (الآباء) لإزالة دليل ولإزالة الدلائل الأصلية أيضًا. تعمل هذه الحيلة لأن rmdir يبدأ بالدليل الهدف ثم يعود إلى الأصل. يجب أن يكون هذا المجلد فارغًا الآن ، بحيث يمكن إزالته بواسطة rmdir ، وتكرر العملية الخطوات احتياطيًا للمسار المعطى لـ rmdir.
في المثال التالي ، الأمر المرسل إلى rmdir هو:
rmdir -p العمل / الفواتير
يتم حذف كل من الفواتير وكتالوجات العمل حسب الرغبة.
سواء كنت تستخدم Bash أو نظام شل آخر ، فإن Linux يوفر لك أوامر مرنة وقوية لإزالة الدلائل والملفات مباشرة من سطر أوامر المحطة الطرفية. يفضل بعض الأشخاص أن يكون لديهم سير عمل يدور حول الجهاز. قد لا يكون لدى الآخرين خيار في هذه المسألة. يمكنهم العمل على الخوادم بدون تثبيت واجهة المستخدم الرسومية أو في جلسة عمل بعيدة على نظام مقطوع الرأس مثل Raspberry Pi. هذه الأوامر مثالية لتلك المجموعة من الناس.
ولكن أيًا كان نوع سير العمل الذي تفضله ، فإن هذه الأوامر تصلح جيدًا لتضمينها في البرامج النصية للصدفة. إذا تم تشغيل برنامج نصي بواسطة وظيفة cron ، فيمكن أن يساعد في أتمتة مهام التدبير المنزلي الروتينية مثل تنظيف ملفات السجلات غير المرغوب فيها. إذا كنت تحقق في حالة الاستخدام هذه ، فتذكر قوة هذه الأوامر واختبر كل شيء جيدًا واحتفظ دائمًا بنسخة احتياطية جديدة.