مقتطف · أوامر لينكس

سكربت Bash لحذف الملفات بالجملة

تاريخ التحديث: 5 أكتوبر 2026قراءة دقيقة

باختصار

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

محتوى السكربت

#!/bin/bash

files=($(ls myFolder))

for file in "${files[@]}"; do
	echo "Attempting to delete file: $file"
	rm myFolder/$file
	if [ $? -ne 0 ]; then
		echo "Error deleting $file"
	else
		echo "Successfully deleted file: $file"
	fi
	echo "......"
done

echo "Operation Completed"
Bash

توضيح السكربت

الملف هو سكربت بلغة Bash يُستخدم لحذف جميع الملفات الموجودة في مجلد محدد. إليك شرح مبسط للسكربت:

  1. files=($(ls myFolder)): يقوم هذا الأمر بإنشاء قائمة تحتوي على أسماء جميع الملفات الموجودة في المجلد myFolder. يتم تخزين هذه الأسماء في المتغير files.
  2. for file in "${files[@]}"; do: يبدأ هذا السطر حلقة تكرارية (loop) تمر عبر جميع العناصر (أسماء الملفات) في قائمة files.
  3. echo "Attempting to delete file: $file": يعرض رسالة تشير إلى محاولة حذف الملف الحالي.
  4. rm myFolder/$file: يحذف الملف الحالي من المجلد myFolder.
  5. if [ $? -ne 0 ]; then: يتحقق من حالة التنفيذ الأخيرة لأمر الحذف (rm). إذا كانت الحالة غير صفرية (أي أن هناك خطأ ما)، ينفذ الأوامر داخل جملة then.
  6. echo "Error deleting $file": إذا كان هناك خطأ في حذف الملف، يتم عرض رسالة خطأ.
  7. echo "Successfully deleted file: $file": يعرض رسالة تفيد بنجاح عملية حذف الملف.

بإجمال، السكربت يقوم بحذف كل الملفات في المجلد myFolder ويعرض رسائل تشير إلى حالة كل عملية حذف.