موصى به, 2024

اختيار المحرر

كيفية تغيير امتدادات الملفات عن طريق سطر الأوامر في نظام التشغيل ماك

بنتنا يا بنتنا

بنتنا يا بنتنا

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

Anonim

قد يجد مستخدمو سطر الأوامر تغيير وتغيير امتداد ملف مجموعة من الملفات في دليل مفيدًا. على سبيل المثال ، دعنا نقول أن لديك مجموعة من الملفات ذات امتداد الملف ".txt" ولكنك تريد أن تكون جميع امتدادات الملفات ".py" بدلاً من ذلك. هذا ما سنعرضه هنا من خلال الاعتماد على البرمجة النصية البسيطة للباش لتغيير مجموعة من امتدادات الملفات في سطر الأوامر في Mac OS / OS X ، ولكن هذا سيعمل أيضًا على النكهات لينكس وغيرها من يونيكس.

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

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

كيفية تغيير جميع امتدادات الملفات في دليل عبر سطر الأوامر

لنأخذ بعض الأمثلة. في المثال الأول ، سنقوم بتغيير جميع الملفات في دليل العمل الحالي بالملحق ".txt" وتغييرها إلى ".py" بدلاً من ذلك. على افتراض أنك في الدليل حيث ترغب في تغيير جميع الملفات الموجودة في الدليل الحالي إلى ملحق ملف جديد ، إليك بناء الجملة المطلوب استخدامه:

for file in *.txt; do mv "$file" "${file%.txt}.py"; done

لاحظ أن هذا يستخدم حرف البدل * يعني أي شيء وسيتم تغيير كل شيء في الدليل الحالي الذي يطابق امتداد الملف "* .txt". لاحظ أيضًا مثيلات "txt" المتعددة ومثيل "py" الذي ترغب في تغيير كلاهما لتناسب متطلباتك.

كل ما تفعله هو إنشاء حلقة بسيطة حيث يتم العثور على الملفات التي تطابق ملحق البدل والملف الأولي ، ثم تنفيذ الأمر "mv" لنقل (إعادة تسمية) تلك الملفات من امتداد الملف الأولي إلى الاستبدال. بسيط جدا ، أليس كذلك؟

دعنا نأخذ مثالاً آخر ، دعنا نقول أن لدينا مجموعة من ملفات الصور في الدليل الحالي مع أسماء الملفات مثل "blahblah.jpg.JPEG" ولكننا نريد حقًا لهم جميعًا أن يكون لديهم نفس اسم ملف الأقل تكرارًا وأسهل في القراءة "blazblah.jpeg". في هذه الحالة ، سيبدو بناء الجملة كما يلي:

for file in *.jpg.JPEG; do mv "$file" "${file%.jpg.JPEG}.jpeg"; done

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

ولنكرر مرة أخرى ، هذا ليس لتحويل أي أنواع ملفات أو تغيير أي شيء سوى اسم امتداد الملف.

هل تعرف طريقة أفضل لتغيير مجموعة من امتدادات الملفات في الدليل عبر سطر الأوامر؟ هل تريد فقط تصفح بعض النصائح الأخرى الرائعة لسطر الأوامر (اذهب هنا)؟ اسمحوا لنا أن نعرف أفكارك في التعليقات!

Top