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

نشرت: 2022-06-16
كمبيوتر محمول Linux يعرض موجه bash
fatmawati achmad zaenuri / Shutterstock.com

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

بياناتك آمنة

إعادة تسمية الدلائل أمر نحتاج جميعًا إلى القيام به من وقت لآخر.

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

ما هي ملفات ومجلدات الكمبيوتر؟
ذات الصلة ما هي ملفات ومجلدات الكمبيوتر؟

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

لا تقم بإعادة تسمية دلائل النظام. تغيير المسار إلى ملفات النظام والأوامر سيكون له تأثير ضار على تشغيل جهاز الكمبيوتر الخاص بك ، على أقل تقدير. إذا كنت بحاجة إلى استخدام sudo لإعادة تسمية دليل - ما لم تكن تعرف حقًا ما تفعله - فمن المحتمل ألا تقوم بإعادة تسميته.

باستخدام الأمر mv

في الحالات الأكثر وضوحًا ، كل ما نحتاجه حقًا هو الأمر mv . هذا جزء لا يتجزأ من كل توزيعة Linux ، لذلك لا يوجد شيء لتثبيته.

الإعلانات

تجاوز الأمر mv 50 عامًا وقت كتابة هذا التقرير. يعود تاريخه إلى فجر Unix ، عندما كانت الأوامر القصيرة والمشفرة رائجة ، ربما لتقليل عدد الأحرف التي يجب أن تمر عبر خطوط تسلسلية بطيئة من teletypes والمحطات الغبية إلى الكمبيوتر الفعلي.

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

هناك نوعان من الدلائل الفرعية في هذا الدليل.

 ls 

سرد دليلين فرعيين

لإعادة تسمية دليل نستخدم الأمر mv. نحتاج إلى تقديم الاسم الحالي للدليل والاسم الجديد.

 أرشيف mv القديم - 2 

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

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

 mv ~ / htg / old-work ~ / htg / archive-2
 ls 

إعادة تسمية دليل في دليل مختلف باستخدام mv عن طريق تحديد المسار في سطر الأوامر

باستخدام متصفح الملفات

متصفحات الملفات قادرة على إعادة تسمية الدلائل. ضغط المفتاح في تطبيق GNOME Files هو F2. يؤدي تحديد دليل والنقر على المفتاح F2 إلى فتح مربع حوار "إعادة تسمية المجلد".

استخدام متصفح fie لإعادة تسمية دليل

الإعلانات

اكتب الاسم الجديد ، وانقر على زر "إعادة تسمية" الأخضر.

توفير اسم الدليل الجديد في متصفح الملفات

تمت إعادة تسمية الدليل لك.

الدليل المعاد تسميته في نافذة متصفح الملفات

إنها بهذه السهولة.

أمر إعادة تسمية

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

سنتحدث عن أمر rename المستند إلى Perl. هناك أمر آخر أقدم يسمى rename وهو جزء من أدوات Linux الأساسية. ستحتاج على الأرجح إلى تثبيت الأمر Perl rename الذي نريد استخدامه.

لتجنب تضارب الأسماء مع الأمر rename الموجود ، يُطلق على أمر Perl rename اسم prename في Fedora ، و perl-rename في Manjaro. في Ubuntu ، كلا الأمرين rename و prename عبارة عن روابط رمزية تتحلل إلى ثنائي يسمى file-rename .

لذلك ، في prename الأمر الذي ستحتاج إليه لاستخدام perl-rename ، وفي Fedora يكون الاسم الأول. على Ubuntu ، يمكنك استخدام rename التسمية أو prename .

لتثبيت إعادة تسمية Perl ، عليك كتابة:

 sudo apt install rename 

تثبيت إعادة التسمية على أوبونتو

في Fedora ، الأمر هو:

 sudo dnf تثبيت الاسم الأول 

تثبيت الاسم الأول على Fedora

تسمى الحزمة في Manjaro perl-rename .

 sudo pacman -Sy perl-rename 

تثبيت perl-rename على Manjaro

الإعلانات

تأكد من استخدام الأمر المناسب للتوزيع الخاص بك إذا كنت تريد العمل من خلال الأمثلة.

الخطوات الأولى مع إعادة التسمية

يأخذ الأمر rename تعبيرات Perl العادية ويطبقها على ملف أو دليل ، أو مجموعة من الملفات أو الدلائل.

في دليلنا ، لدينا مجموعة من الأدلة الأخرى.

 ls 

مجموعة من الدلائل في مزيج من الأحرف الكبيرة والصغيرة والحالة المختلطة

أسمائهم عبارة عن مزيج من الأحرف الصغيرة والكبيرة والمختلطة. يمكننا تحويلها جميعًا إلى أحرف صغيرة بتعبير مناسب.

 إعادة تسمية 'y / AZ / az /' *
 ls 

تحويل الدلائل إلى أسماء صغيرة

أصبحت جميع الدلائل الآن بأحرف صغيرة ، سواء كانت أحرفًا كبيرة بالكامل من قبل ، أو احتوت على الأحرف الكبيرة الفردية.

كل السحر موجود في التعبير. التعبير ملفوف بعلامات اقتباس مفردة " ' ". هذا ما يعنيه الأمر بأكمله.

  • y : هذا يعني البحث عن أي حرف في النطاق الأول من الأحرف ، واستبداله بالحرف المقابل من النطاق الثاني للأحرف.
  • / AZ / az / : النطاق الأول هو جميع الأحرف من "A" إلى "Z" ، والنطاق الثاني هو جميع الأحرف من "a" إلى "z".
  • * : تعني حرف البدل علامة النجمة تطبيق هذا على كافة الدلائل.
الإعلانات

بمعنى آخر ، يقرأ الأمر على أنه "بالنسبة لجميع الأدلة ، استبدل أي أحرف كبيرة بالحرف الصغير المكافئ."

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

 إعادة تسمية 's / gamma / epsilon-2 /' *
 ls 

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

تعني كلمة "s" في هذا التعبير البديل. يقوم بفحص كل دليل لمعرفة ما إذا كان اسمه "جاما". إذا كان الأمر كذلك ، فإنه يستبدله بـ "إبسيلون -2". ومع ذلك ، يجب أن تدرك أن هذا قد يطابق أيضًا دليلًا يسمى "gamma-zeta" ، على سبيل المثال ، إعادة تسميته إلى "epsilon-2-zeta".

يمكننا تجنب ذلك عن طريق إضافة بداية السلسلة " ^ " ونهاية السلسلة " $ " أحرف أولية إلى الجملة الأولى من التعبير.

 ls
 إعادة تسمية 's / ^ gamma $ / epsilon-2 /' *
 ls 

قصر إجراء إعادة التسمية على أسماء الدليل بالكامل فقط

هذا يترك الدليل "epsilon-2" دون تغيير.

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

يمكننا استخدام أوامر أخرى لتحديد موقع الدلائل التي نريد rename للعمل عليها. إذا كانت لدينا مجموعة من الأدلة المتداخلة وأردنا إعادة تسمية أي منها ينتهي بـ "-old" بحيث تنتهي بـ "-archive" ، فيمكننا تحقيق ذلك باستخدام find و xargs .

كيفية استخدام أمر xargs على نظام Linux
ذات صلة كيفية استخدام أمر xargs على نظام Linux

نحتاج إلى استخدام xargs لأن rename التسمية لا تقبل إدخال الأنابيب. يتغلب الأمر xargs على هذه المشكلة بقبول إدخال الأنابيب والإضافة إلى سطر الأوامر لأمر آخر كمعامل سطر أوامر.

يبدو أمرنا كما يلي:

 تجد . -العمق -النوع d -name "* -old" | xargs -r إعادة تسمية "s / old $ / archive /"
  • . : نقول لك البحث لبدء البحث في الدليل الحالي. هذا يمكن أن يكون بأي طريق بالطبع.
  • -العمق : استخدم بحث العمق أولاً. هذا يعني أن محتويات الدلائل الفرعية المتداخلة الأعمق تتم معالجتها قبل المجلدات الأعلى منها.
  • -النوع د : البحث عن الدلائل وليس الملفات.
  • -اسم "* -old" : دليل البحث. نحن نبحث عن أدلة تنتهي أسماؤها بـ "-old".
  • | : نحن نقوم بتوصيل الإخراج من find إلى أمر xargs .
  • xargs -r : يعني -r (بدون تشغيل إذا كان فارغًا) عدم تشغيل الأمر إذا لم تكن هناك أدلة مطابقة.
  • إعادة تسمية “s / old $ / archive /” : الأمر rename ليتم تشغيله.

تبدو شجرة الدليل لدينا هكذا قبل الأمر.

شجرة الدليل قبل أمر إعادة التسمية الخاص بنا

نحن ندير قيادتنا:

أمر إعادة التسمية الخاص بنا باستخدام find و xargs وإعادة التسمية

الإعلانات

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

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

خيول للدورات

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

ذات صلة: كيفية إدارة الملفات من Linux Terminal: 11 أمرًا تحتاج إلى معرفتها