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

هذا السكربت بلغة 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 ويعرض رسائل تشير إلى حالة كل عملية حذف.