ذكري المظهر

كيفية إزالة (حذف) الدليل في لينكس

طريقة حذف اللينكس مبنت مع الإبقاء على الويندوز

طريقة حذف اللينكس مبنت مع الإبقاء على الويندوز

جدول المحتويات:

Anonim

هناك عدة طرق مختلفة لإزالة الدلائل في أنظمة Linux. إذا كنت تستخدم مدير ملفات سطح المكتب مثل Gnome's Files أو KDE's Dolphin ، فيمكنك حذف الملفات والدلائل باستخدام واجهة المستخدم الرسومية للمدير. ولكن ، إذا كنت تعمل على خادم مقطوع الرأس أو تريد إزالة أدلة متعددة في وقت واحد ، فإن أفضل خيار لك هو حذف الدلائل (المجلدات) من سطر الأوامر.

، سنشرح كيفية حذف الدلائل في نظام Linux باستخدام rmdir و rm find الأوامر.

قبل ان تبدأ

عند إزالة دليل باستخدام مدير ملفات سطح المكتب ، يتم نقل الدليل بالفعل إلى المهملات ويمكن استعادته بسهولة.

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

في معظم أنظمة ملفات Linux ، يتطلب حذف دليل إذن الكتابة على الدليل ومحتواه. وإلا فسوف تحصل على خطأ "العملية غير مسموح بها".

يجب الهروب من أسماء الدلائل ذات مسافة بها بخط مائل عكسي ( / ).

إزالة الدلائل مع rmdir

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

لحذف دليل باستخدام rmdir ، اكتب الأمر متبوعًا باسم الدليل الذي تريد إزالته. على سبيل المثال ، لحذف دليل باسم dir1 اكتب:

rmdir dir1

إذا كان الدليل غير فارغ ، فستتلقى الخطأ التالي:

rmdir: failed to remove 'dir1': No such file or directory

في هذه الحالة ، ستحتاج إلى استخدام الأمر rm أو إزالة محتويات الدليل يدويًا قبل أن تتمكن من حذفها.

إزالة الدلائل مع rm

rm هي أداة مساعدة لسطر الأوامر لحذف الملفات والدلائل. بخلاف rmdir ، يمكن للأمر rm حذف الدلائل الفارغة وغير الفارغة.

بشكل افتراضي ، عند استخدامها دون أي خيار rm لا يزيل الدلائل. لحذف دليل فارغ ، استخدم الخيار -d ( -d --dir ) وحذف دليل غير فارغ وجميع محتوياته تستخدم الخيار -r (- --recursive أو -R ).

على سبيل المثال ، لحذف دليل باسم dir1 مع كل محتوياته ، يمكنك كتابة:

rm -r dir1

إذا كان هناك دليل أو ملف داخل الدليل محمي ضد الكتابة ، فستتم مطالبتك بتأكيد الحذف. لإزالة دليل دون مطالبتك ، استخدم الخيار -f :

rm -rf dir1

لإزالة أدلة متعددة في وقت واحد ، استخدم الأمر rm متبوعًا بأسماء أسماء الدلائل مفصولة بمسافة. سيؤدي الأمر التالي إلى إزالة كل دليل مدرج ومحتوياته:

rm -r dir1 dir2 dir3

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

rm -rI dir1

لإزالة الدليل ، اكتب y واضغط على Enter .

rm: remove 1 argument recursively? y

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

rm -r *_bak

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

إزالة الدلائل مع find

find عبارة عن أداة مساعدة لسطر الأوامر تسمح لك بالبحث عن الملفات والدلائل بناءً على تعبير محدد وتنفيذ إجراء على كل ملف أو دليل متطابق.

السيناريو الأكثر شيوعًا هو استخدام الأمر find لحذف الدلائل بناءً على نقش. على سبيل المثال ، لحذف جميع الدلائل التي تنتهي بـ _cache في دليل العمل الحالي ، يمكنك تشغيل:

find. -type d -name '*_cache' -exec rm -r {} +

دعنا نحلل الأمر أعلاه:

  • /dir - البحث بشكل متكرر في دليل العمل الحالي ( . ). -type d - يقيد البحث إلى أدلة. -name '*_cache' - ابحث فقط عن الأدلة التي تنتهي بـ _cache - ينفذ _cache خارجيًا باستخدام وسائط اختيارية ، وفي هذه الحالة يكون rm -r . {} + - إلحاق الملفات التي تم العثور عليها في نهاية الأمر rm .

إزالة جميع الدلائل الفارغة

لإزالة جميع الدلائل الفارغة في شجرة الدليل ، ستستخدم:

find /dir -type d -empty -delete

فيما يلي شرح للخيارات المستخدمة:

  • /dir - البحث بشكل متكرر في الدليل /dir . -type d - يقيد البحث إلى أدلة. - -empty - يقيد البحث فقط على أدلة فارغة. -delete - حذف كافة الدلائل الفارغة الموجودة في الشجرة الفرعية. يمكن حذف حذف الدلائل الفارغة فقط.

استخدم خيار -delete بحذر شديد. يتم تقييم سطر الأوامر find كتعبير وإذا قمت بإضافة الخيار -delete أولاً ، -delete الأمر كل شيء أسفل نقاط البداية التي حددتها. استخدم دائمًا -delete كخيار أخير وقبل الحذف ، اختبر الأمر أولاً بدون خيار -delete .

/ bin / rm: قائمة الوسيطة طويلة جدًا

تظهر رسالة الخطأ هذه عند استخدام الأمر rm لإزالة دليل يحتوي على عدد كبير من الملفات. يحدث هذا لأن عدد الملفات أكبر من حد النظام لحجم وسيطة سطر الأوامر.

هناك العديد من الحلول المختلفة لهذه المشكلة. على سبيل المثال ، يمكنك cd إلى الدليل يدويًا أو باستخدام حلقة لإزالة الدلائل الفرعية واحدة تلو الأخرى.

الحل الأسهل هو أولاً حذف جميع الملفات داخل الدليل باستخدام الأمر find ثم حذف الدليل:

find /dir -type f -delete && rm -r /dir

استنتاج

مع rm find أنه يمكنك حذف الأدلة بناءً على معايير مختلفة سريعة وفعالة.

يعد حذف الدلائل عملية بسيطة وسهلة ، لكن يجب أن تكون حذرًا في عدم حذف البيانات المهمة.

rm rmdir تجد محطة