ذكري المظهر

إعادة تسمية الأمر في نظام التشغيل linux (إعادة تسمية ملفات متعددة)

24 النسخ و القص و لصق Copy Cut Paste

24 النسخ و القص و لصق Copy Cut Paste

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

Anonim

يمكن أن تكون إعادة تسمية الملفات والدلائل المتعددة باستخدام الأمر mv عملية شاقة لأنها تتضمن كتابة أوامر معقدة بأنابيب وحلقات وما إلى ذلك.

هذا هو المكان الذي يأتي فيه الأمر rename مفيد. يعيد تسمية الملفات المعينة عن طريق استبدال تعبير البحث باسمهم بالاستبدال المحدد.

في هذا البرنامج التعليمي ، سنشرح كيفية استخدام أمر rename التسمية لدفعة إعادة تسمية الملفات.

تثبيت rename

هناك إصداران من أمر rename التسمية مع بناء جملة مختلف وميزات. سوف نستخدم نسخة بيرل من أمر rename التسمية.

إذا لم يكن هذا الإصدار مثبتًا على نظامك ، فاستخدم مدير الحزمة لتوزيع Linux لتثبيته:

  • أوبونتو وديبيان

    sudo apt update sudo apt install rename

    CentOS و Fedora

    sudo yum install prename

    قوس لينكس

    yay perl-rename

باستخدام rename

التالي هو بناء الجملة العام لأمر rename :

rename perlexpr files

أمر rename التسمية هو في الأساس برنامج بيرل. سيعيد تسمية files المحددة perlexpr للتعبير العادي المحدد في perlexpr . يمكنك أن تقرأ عن تعبيرات بيرل العادية هنا.

على سبيل المثال ، سيغير الأمر التالي امتداد جميع ملفات .css إلى .scss :

rename 's/.css/.scss/' *.css

دعنا نوضح الأمر بمزيد من التفاصيل:

  • s/search_pattern/replacement/ - مشغل الاستبدال. .css - نمط البحث. هذه هي الحجة الأولى في مشغل الاستبدال. سيبحث أمر rename التسمية عن هذا النمط في اسم الملف المحدد ، وإذا تم العثور عليه فسيحل محله وسيطة الاستبدال. .scss - البديل. الوسيطة الثانية في مشغل الاستبدال. *.css - جميع الملفات ذات الملحق ".css". Wildcard ( * ) هو رمز يستخدم لتمثيل الصفر أو حرف واحد أو أكثر.

قبل تشغيل الأمر الفعلي وإعادة تسمية الملفات والدلائل ، من الأفضل دائمًا استخدام الخيار -n الذي سيؤدي "التشغيل الجاف" ويظهر لك الملفات التي سيتم إعادة تسميتها:

rename -n 's/.css/.scss/' *.css

سيظهر الإخراج بشيء من هذا القبيل:

rename(file-0.css, file-0.scss) rename(file-1.css, file-1.scss) rename(file-2.css, file-2.scss) rename(file-3.css, file-3.scss) rename(file-4.css, file-4.scss)

بشكل افتراضي ، لا يقوم أمر rename التسمية بالكتابة فوق الملفات الموجودة. استخدم الخيار -f الذي يخبر rename الكتابة فوق الملفات الموجودة:

rename -f 's/.css/.scss/' *.css

rename -v 's/.css/.scss/' *.css

file-0.css renamed as file-0.scss file-1.css renamed as file-1.scss file-2.css renamed as file-2.scss file-3.css renamed as file-3.scss file-4.css renamed as file-4.scss

إعادة تسمية

rename 's/\.jpe?g$/.jpg/i' *

استنتاج

يسمح لك الأمر rename بإعادة تسمية ملفات متعددة مرة واحدة ، باستخدام تعبيرات Perl العادية.

إعادة تسمية المحطة