كيف تحذف كل المجلدات داخل مجلد معين ؟

· · 232 كلمة · 2 دقيقة قراءة

طريقة حذف المجلدات من واجهة سطر الأوامر (التيرمينال) 🔗

لحذف كل المجلدات داخل مجلد معين، استخدم برنامج rm مع -r (ومعناها recursive تكراري). هذا الخيار يجعل الأمر يحذف كل المجلدات ومحتوياتهم بشكل تكراري تلقائي. هذا هو الأمر المستخدم:

rm -r /path/to/your/directory/*/

هذا الأمر يحذف كل المجلدات ومحتويات هذه المجلدات داخل المجلد /path/to/your/directory/.

تأكد من أنك أضفت شرطة مائلة / في نهاية مسار المجلدات التي تريد حذفها لكي تخبر النظام أنك تريد حذف المجلدات وليس الملفات.

rm -r /path/to/your/directory/*/
                               ^
                             # this slash

إن أردت تخطئ طلبات تأكيد الحذف لكل مجلد أو ملف داخل المجلد الفرعي، أضف هذا الخيار -f (معناها بالقوة force):

rm -rf /path/to/your/directory/*/

هذا الأمر يحذف كل المجلدات ومحتوياتها بالقوة (بشكل إجباري - المقصود بدون الرجوع لك وسؤالك) داخل المجلد /path/to/your/directory/.

كن حذراً 🔗

قبل أن تحذف أي ملف أو مجلد ، جرب نفس الأمر مع برنامج ls أولاً لكي تعرف أي الملفات والمجلدات سيتم حذفها إن نفذت أمر الحذف.

ls -A /path/to/your/directory/*/

كل المجلدات التي تظهر نتيجةً لهذا الأمر السابق هي المجلدات التي سيتم حذفها إن استبدلت الأمر ls -A بـ rm -r. لذلك تأكد دائماً قبل أن تحذف أي شئ.

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

التصنيفات: برمجة
مشاركة: