دليل المستخدم: استخدم إعادة تسمية الأوامر على Linux

هل سبق لك أن حاولت استخدام الأمر rename on لينكس ؟ هل تريد السيطرة على ملف إعادة تسمية قوة عالم Linux وتوفير mv - وأنت - بقية. إعادة التسمية سريعة ومرنة وسهلة للغاية. فيما يلي دليل مفصل عن مركز القوة هذا للأوامر.





ما هو الخطأ في mv؟

لم يحدث خطأ في mv . ومع ذلك ، فإن الأمر يقوم بعمل جيد. أيضًا ، يمكنك العثور عليه في جميع توزيعات Linux ، في macOS ، وفي أنظمة تشغيل أخرى شبيهة بنظام Unix. ومع ذلك ، فهو متاح دائمًا. لكنك بالتأكيد لا تريد مجرفة بل تحتاج جرافة.



الأمر mv له هدف في الحياة ، وهو نقل الملفات. من الآثار الجانبية الآمنة أنه يمكن استخدامه لنقل ملف قديم داخل الملف الجديد باسم جديد. التأثير هو إعادة تسمية الملف ، حتى تحصل على ما تريد. لكن م ليست أداة مخصصة لإعادة تسمية الملف.

كيفية إعادة تسمية ملف واحد باستخدام mv

إعادة تسمية الملفات على لينكس



إذا كنت تريد استخدام mv لإعادة تسمية ملف ثم اكتب م space ، واسم الملف ، والمسافة ، والاسم الجديد الذي تريده للملف. ثم اضغط على Enter.



يمكنك أيضًا استخدام ls للتحقق من إعادة تسمية الملف أم لا

mv rename

كيفية إعادة تسمية ملفات متعددة باستخدام mv

تصبح الأمور معقدة بعد إعادة تسمية ملفات متعددة. perl-rename ليس لديه القدرة على التعامل مع إعادة تسمية الملفات المختلفة. يجب عليك اللجوء إلى استخدام بعض الحيل المفيدة في Bash. إنه لأمر جيد إذا كنت تعرف بعضًا من سطر الأوامر متوسط ​​الدرجة ، ولكن صعوبة إعادة تسمية الملفات المختلفة باستخدام م يقف فقط لسهولة الاستخدام م لإعادة تسمية ملف واحد.



تتصاعد الأمور على الفور.



لنفترض أن هنا دليل به الكثير من الملفات ، من أنواع مختلفة. تحتوي بعض الملفات على ملف .prog تمديد. نرغب في إعادة تسمية هذه الملفات في سطر الأوامر بحيث يكون لديهم امتداد .prg تمديد.

تعال دعونا نلقي نظرة على الملفات.

rename

إليك طريقة واحدة للقيام بذلك لا تلجأ إلى كتابة ملف نصي حقيقي لـ Bash.

rename

هل عملت أم لا؟ دعنا نتحقق من الملفات ثم نتابع المزيد.

rename

لذلك ، فهو يعمل بشكل جيد. فكلها .prg الملفات الآن ، ولا توجد ملفات .prog الملفات الموجودة في الدليل.

ماذا حدث؟

ماذا فعل الأمر الطويل في الواقع؟ دعونا التحقق من ذلك.

prename

يبدأ الجزء الأول حلقة تعالج كل ملف .prog الملف في الدليل بدوره.

جزء آخر يقول ما سوف المعالجة فعل . يستخدم م لنقل كل ملف إلى ملف واحد جديد. سيكون اسم الملف الجديد مشابهًا تمامًا لاسم الملف الأصلي باستثناء جزء .prog. أيضًا ، سيتم استخدام امتداد .prg.

هذه طريقة سهلة

بالتأكيد. ها هي إعادة تسمية أمر.

إعادة تسمية الملفات على لينكس

إنه ليس جزءًا من توزيع Linux القياسي ، لذلك تريد تثبيته. أيضًا ، لها اسم مختلف في العديد من عائلات Linux ، لكنها تعمل جميعًا بطريقة مماثلة. يمكنك ببساطة استبدال اسم الأمر الصحيح وفقًا لمذاق Linux الذي تستخدمه.

في التوزيعات المشتقة من Debian أو Ubuntu ، تقوم ببساطة بتثبيت perl-rename مثله:

*.prog

في التوزيعات المشتقة من RedHat أو Fedora ، تقوم ببساطة بتثبيتها الاسم الاول مثله. تذكر أن الحرف p الأولي يرمز إلى Perl.

rename

لتثبيته في Manjaro Linux ، استخدم الأمر التالي. ضع في اعتبارك أن أمر إعادة التسمية معروف باسم s.

.prog

استخدم الأمر إعادة التسمية -> تعال لنحاول مرة أخرى

سنستخدم هنا rename. نحن نقوم بذلك حتى يكون لدينا مجموعة من ملفات .prog.

.prg

تعال لنستخدم الأمر الوارد أدناه لإعادة تسميتها. سنتحقق أيضًا مع ls قيادة ما إذا كان يعمل أم لا. إذا كنت تريد استبدال rename باستخدام اسم الأمر الدقيق لنظام التشغيل Linux إذا لم تتمكن من استخدام Ubuntu أو Linux المشتق من Debian.

ls ls

إنه يعمل بشكل جيد ، الآن هم جميعًا ملفات .prg باستثناء ملفات .prog الملفات المتبقية في الدليل.

ماذا حدث هنا؟

دعونا نناقشه في ثلاثة أجزاء.

في ال أول الجزء ، ستعرض اسم الأمر ، rename (أو ls أو ls للتوزيعات الأخرى).

الثالث الاخير الجزء هو ^ ، وهو ما يفسر $ للعمل على جميع ملفات .prog.

ال ثانيا الجزء يشرح العمل الذي نود القيام به على كل اسم ملف. ال ^ يعني بديل. المصطلح الأول (ls) هو ls سيبحث عنه في كل اسم ملف والمصطلح الثاني (ls) هو ما سيتم استبداله به.

أدوات mtk droid 2.5.3

الجزء الأوسط من الأوامر أو التعبير المركزي هو 'تعبير عادي' في Perl وهو ما يوفر s/ السيطرة على موثوقيتها.

تعديل أجزاء أخرى من اسم الملف

لقد قمنا بتعديل امتدادات أسماء الملفات حتى الآن ، فلنغير أجزاء أخرى من أسماء الملفات.

يوجد في الدليل العديد من ملفات التعليمات البرمجية المصدر لـ C. كل أسماء الملفات مسبوقة بـ عامية_. يمكننا أيضًا التحقق من ذلك باستخدام y/.

a-z

هنا نستبدل جميع تكرارات slang_ بـ sl_. تنسيق الأمر مألوف لنا تمامًا. نحن نقوم فقط بتعديل مصطلح البحث ومصطلح الاستبدال ونوع الملف.

A-Z

نحن هنا نبحث عن ملفات .c ، ونبحث عن slang_. كلما وجدت slang_ في اسم ملف ، يتم استبدالها بـ sl_.

يمكنك أيضًا التحقق من نتيجة الأمر بعد تكرار الأمر ls من أعلى باستخدام نفس المعلمات:

a-z

إزالة جزء من اسم الملف

يمكننا أيضًا حذف جزء من اسم الملف بعد استبدال مصطلح البحث بلا شيء.

mv oldfile.txt newfile.txt

يمكننا أيضًا المشاهدة من ls الأمر الذي لدينا .c يتم إرفاق جميع الملفات بـ sl_. دعونا نترك ذلك تمامًا.

ال إعادة تسمية يتبع الأمر نفس التنسيق كما هو مذكور أعلاه. سنقوم بالبحث عن ملفات .c. مصطلح البحث هو sl_ ، ولكن لا يوجد مصطلح بديل. يعني وجود شرطتين مائلتين عكسيتين '//' بدون أي شيء بينهما سلسلة فارغة.

ls *.txt
يمكن معالجة كل ملف .c بدوره. أيضا ، فإنه يبحث عن sl_ في اسم الملف. إذا وجدته ، فلا يمكن استبداله بأي شيء. بدلاً من ذلك ، تتم إزالة مصطلح البحث.

استخدام آخر لـ

ls *.prog -l
يؤكد الأمر أن البادئة sl_ قد تم مسحها من كل ملف .c.

تعديل الحد لأجزاء معينة من أسماء الملفات

تعال لنستخدم

for f in *.prog; do mv -- '$f' '${f%.prog}.prg'
لعرض الملفات التي تحتوي على معلمة السلسلة في اسم ملفها. ثم سنستخدم إعادة تسمية الأمر لاستبدال السلسلة عبر معلمة السلسلة. أيضا ، نحن نستخدم ملفات ls مرة أخرى لعرض تأثير ملف إعادة تسمية كان الأمر على تلك الملفات.

ls *.pr*
for f in *.prog; do mv -- '$f' '${f%.prog}.prg'
sudo apt-get install rename

ستتمكن بعد ذلك من عرض أربعة ملفات بها قف في اسم ملفهم. يوجد كل من param.c و param_one.c و param_two.c قف في ال البداية من اسمهم. Third_param.c له قف في ال الاخير من اسمه ، قبل التمديد مباشرة.

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

استخدام آخر لـ ls يظهر لنا الأمر أن ما حدث بالضبط. سواء، ما اذا قف كان في بداية اسم الملف أو في نهايته. يمكنك أيضًا استبداله بامتداد معامل.

يمكننا استخدام الحروف الأولية لـ Perl لتنقية سلوك التعبير المركزي. الحروف الأولية هي العلامات التي تمثل تسلسل أو مواضع الأحرف. على سبيل المثال ،

sudo dnf install prename
يعني بداية سلسلة ، (.) يعني أي حرف واحد (بخلاف حرف السطر الجديد) ،
sudo pacman -Syu perl-rename
يعني نهاية السلسلة.

أيضًا ، نستخدم بداية الحرف الأول للسلسلة (

ls *.prog
) لقصر بحثنا على بداية أسماء الملفات.

rename 's/.prog/.prg/' *.prog
ls *.pr*
ls sl*.c
rename 's/slang_/sl_' *.c

تم سرد الملفات التي قمنا بإعادة تسميتها مسبقًا. أيضًا ، يمكننا عرض معلمة السلسلة في بداية أسماء الملفات الثلاثة وهي موجودة في نهاية أحد أسماء الملفات.

لنا إعادة تسمية يستخدم الأمر بداية الحرف الأول للسطر (^) قبل معلمة مصطلح البحث. يشرح فقط النظر في مصطلح البحث الذي تم العثور عليه إذا كان في بداية اسم الملف. سيتم تجنب معلمة سلسلة البحث إذا كانت في أي مكان آخر في اسم الملف.

بالنظر إلى

ls sl*.c
، يمكننا بعد ذلك عرض اسم الملف الذي يحتوي على معلمة في الاخير من اسم الملف لم يتغير. لكن أسماء الملفات الثلاثة لها معلمة في البداية من أسمائهم التي تم استبدال سلسلة البحث بقيمة المصطلح البديل.

ال إعادة تسمية تكمن القوة في قوة بيرل.

أبحث مع التجمعات

إليك الحالة حيث من المحتمل أن يكون لديك ملفات بنفس السلاسل في أسمائها. إنهما ليسا متشابهين تمامًا مع نفس السلاسل ، لذا عليك فقط البحث عن الاستبدال ولا يمكن أن يعمل هنا.

في هذا المثال نستخدم

ls *.c rename 's/sl_//' *.c ls *.c
لعرض الملفات التي لدينا والتي تبدأ بـ str. أيضا ، هناك اثنان منهم ، string.c و strangle.c. يمكننا أيضًا إعادة تسمية كلتا السلسلتين بعد استخدام طريقة تُعرف باسم التجميع.

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

ls *param*
rename 's/param/parameter' *.c
ls *param*

بعد استخدام

ls *param*.c
مرة أخرى تؤكد أن string.c قد أصبح bang.c و strangle.c أصبح الآن bangle.c.

استخدم إعادة تسمية الأمر مع الترجمات

ال إعادة تسمية يقوم الأمر بتنفيذ جميع الإجراءات على أسماء الملفات المعروفة باسم الترجمات. فيما يلي مثال على ترجمة تفرض مجموعة من أسماء الملفات على أحرف كبيرة.

في ال إعادة تسمية الأمر الوارد أدناه لاحظ أننا لا نستخدم

rename 's/^parameter/value/' *.c
لبدء التعبير الأوسط ، نستخدم
ls *param*.c
. يوضح أن الأمر لا يمكنه إجراء استبدال ؛ نحن بصدد إجراء ترجمة.

المصطلح

ls value*.c
هو تعبير بيرل. هذا يعني أن جميع الأحرف الصغيرة في التسلسل من a إلى z. لكن المصطلح
ls str*.c
يمثل جميع الأحرف الكبيرة في التسلسل من A إلى Z.

يمكن إعادة صياغة التعبير الأوسط في هذا الأمر كما لو تم العثور على أي من الأحرف الصغيرة من a إلى z في اسم الملف. يستبدلها باستخدام الأحرف المقابلة من ترتيب الأحرف الكبيرة من الألف إلى الياء.

إذا كنت تريد فرض أحرف كبيرة على أسماء الملفات لجميع ملفات .prg ، فما عليك سوى استخدام هذا الأمر:

أعد تسمية 'y / a-z / A-Z /' * .prg

rename 's/(stri|stra)ng/bang/' *.c

الأمر

ls ban*.c
تظهر لنا أن كل من .prg ملفات الامتداد الآن بأحرف كبيرة. أيضًا ، لكي أكون دقيقًا تمامًا ، فهم ليسوا كذلك .prg الملفات بعد الآن. حسنًا ، إنها ملفات .PRG. تأكد من أن Linux حساس لحالة الأحرف.

يمكننا أيضًا عكس هذا الأمر الأخير بعد العودة إلى موضع

ls *.PRG
والحدود A-Z في التعبير الأوسط.

أعد تسمية 'y / A-Z / a-z /' * .PRG

ls * .prg

لا يمكنك تعلم لغة Perl في خمس دقائق

التعامل مع لغة Perl هو وقت مستغرق. ولكن للبدء في استخدام إمكانات توفير الوقت لملف إعادة تسمية الأمر ، فأنت لا تريد أن يكون لديك الكثير من المعرفة بلغة Perl على الإطلاق لجني مزايا كبيرة في السلطة.

استنتاج:

إليك كل شيء عن 'Use rename Command On Linux'. ما هي آرائك عنها؟ إذا كنت ترغب في مشاركة أي طريقة أو نصائح أخرى بخصوص المقالة ، فأخبرنا بذلك أدناه. لمزيد من الاستفسارات والأسئلة ، أخبرنا في قسم التعليقات أدناه!

اقرأ أيضا: