استبدال ملف محدد بملف آخر فى كل المرات المذكور بها - سطر أوامر لينكس

يُمكنك أن تقوم ببساطة بتغيير كل المرات المذكور فيها ملف معين بالملف الآخر إن كان عدد مرات الإستبدال هو 5 أو 10 أو حتى 20 مرةً.. ولكن إن كان عدد المرات المطلوب استبدال الملف بملف آخر هو 50 مرة أو أكثر فستكون مهمة مملة ورخمة جداً. ولكن.. إن كنت من مستخدمى لينكس أو ماك، فإليك الحل الأفضل والأسرع!

يُمكنك استخدام سطر الأوامر (الطرفية) ﻹجراء هذا الإستبدال بشكل أوتوماتيكى كما يلى:
find . -print -type f -name apple.PNG -execdir cp orange.PNG {} \;
 هذا الأمر يقوم بهذه المهمة الكبيرة والمملة فى لحظات قصيرة! ولكن.. ماذا يفعل هذا الأمر بالتحديد؟!

find 👈 تقوم بالبحث عن شئ معين
. 👈 تقول لـ find أن يقوم بالبحث فى المجلد الحالى
-print 👈 تعنى أن يتم عرض ما يحدث
-type f 👈 تخبر برنامج find أن يقوم بالبحث عن ملفات فقط
-name 👈 تحدد اسم الملف المراد البحث عنه
-execdir 👈 لتنفيذ أمر معين داخل المجلد الداخلى
cp 👈 لعمل نسخ (copy) لملف فى مكان آخر
{} 👈 هذه الأقواس هى مجرد رمز لنتائج برنامج البحث find

يُمكنك أيضاً إعادة تسمية الملف بدلاً من استبداله عن طريق الأمر التالى:
find . -print -type f -name apple.PNG -execdir mv {} orange.PNG \;
حيث يقوم mv بإعادة تسمية كل الملفات (apple.PNG)  إلى (orange.PNG) كما ترى فى الأمر.
تعليقات الفيسبوك
0 تعليقات جوجل

0 تعليقات:

إرسال تعليق