كيفية إعادة تسمية دليل على نظام Linux
نشرت: 2022-06-16
تعد إعادة تسمية دليل في Linux أمرًا سهلاً ، وهناك العديد من الطرق للقيام بذلك. من إعادة تسمية دليل واحد إلى العثور على العديد وإعادة تسميته ، إليك كيفية القيام بذلك.
بياناتك آمنة
إعادة تسمية الدلائل أمر نحتاج جميعًا إلى القيام به من وقت لآخر.
قد ننشئ دليلًا ونخطئ في كتابة اسمه ، ونريد تصحيحه. غالبًا ما يتغير الغرض من الدليل بمرور الوقت أو خلال عمر المشروع ، وتريد تعديل الاسم ليعكس استخدامه الجديد. ربما قمت بفك ضغط ملف أرشيف وأنشأت شجرة دليل بأسماء الدليل بأحرف كبيرة وتريدها بأحرف صغيرة.
مهما كان السبب. لا تؤدي إعادة تسمية دليل إلى أي شيء للبيانات الموجودة بداخله. يغير المسار إلى تلك البيانات ، لكن الملفات والأدلة الموجودة داخل الدليل المعاد تسميته لا تتأثر.
لا تقم بإعادة تسمية دلائل النظام. تغيير المسار إلى ملفات النظام والأوامر سيكون له تأثير ضار على تشغيل جهاز الكمبيوتر الخاص بك ، على أقل تقدير. إذا كنت بحاجة إلى استخدام sudo
لإعادة تسمية دليل - ما لم تكن تعرف حقًا ما تفعله - فمن المحتمل ألا تقوم بإعادة تسميته.
باستخدام الأمر mv
في الحالات الأكثر وضوحًا ، كل ما نحتاجه حقًا هو الأمر mv
. هذا جزء لا يتجزأ من كل توزيعة Linux ، لذلك لا يوجد شيء لتثبيته.
تجاوز الأمر mv
50 عامًا وقت كتابة هذا التقرير. يعود تاريخه إلى فجر Unix ، عندما كانت الأوامر القصيرة والمشفرة رائجة ، ربما لتقليل عدد الأحرف التي يجب أن تمر عبر خطوط تسلسلية بطيئة من teletypes والمحطات الغبية إلى الكمبيوتر الفعلي.
إنها في الواقع تعني "نقل" ، ويمكن استخدامها لنقل الملفات من دليل إلى دليل. إذا قمت بنقل ملف إلى نفس الموقع الموجود فيه بالفعل ومنحته اسمًا جديدًا ، فقد قمت بإعادة تسمية الملف. ويمكننا أن نفعل الشيء نفسه مع الدلائل.
هناك نوعان من الدلائل الفرعية في هذا الدليل.
ls
لإعادة تسمية دليل نستخدم الأمر mv. نحتاج إلى تقديم الاسم الحالي للدليل والاسم الجديد.
أرشيف mv القديم - 2
إذا لم يكن الدليل الذي تريد إعادة تسميته موجودًا في دليلك الحالي ، فقم بتوفير المسار بالإضافة إلى اسم الدليل.
mv ~ / htg / old-work ~ / htg / archive-2
ls
باستخدام متصفح الملفات
متصفحات الملفات قادرة على إعادة تسمية الدلائل. ضغط المفتاح في تطبيق GNOME Files هو F2. يؤدي تحديد دليل والنقر على المفتاح F2 إلى فتح مربع حوار "إعادة تسمية المجلد".
اكتب الاسم الجديد ، وانقر على زر "إعادة تسمية" الأخضر.
تمت إعادة تسمية الدليل لك.
إنها بهذه السهولة.
أمر إعادة تسمية
إذا كانت احتياجاتك أكثر تعقيدًا من إعادة تسمية الدليل المباشر ، فقد تحتاج إلى استخدام الأمر 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 تثبيت الاسم الأول
تسمى الحزمة في Manjaro perl-rename
.
sudo pacman -Sy perl-rename
تأكد من استخدام الأمر المناسب للتوزيع الخاص بك إذا كنت تريد العمل من خلال الأمثلة.

الخطوات الأولى مع إعادة التسمية
يأخذ الأمر 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
لأن rename
التسمية لا تقبل إدخال الأنابيب. يتغلب الأمر xargs
على هذه المشكلة بقبول إدخال الأنابيب والإضافة إلى سطر الأوامر لأمر آخر كمعامل سطر أوامر.
يبدو أمرنا كما يلي:
تجد . -العمق -النوع d -name "* -old" | xargs -r إعادة تسمية "s / old $ / archive /"
- . : نقول لك البحث لبدء البحث في الدليل الحالي. هذا يمكن أن يكون بأي طريق بالطبع.
- -العمق : استخدم بحث العمق أولاً. هذا يعني أن محتويات الدلائل الفرعية المتداخلة الأعمق تتم معالجتها قبل المجلدات الأعلى منها.
- -النوع د : البحث عن الدلائل وليس الملفات.
- -اسم "* -old" : دليل البحث. نحن نبحث عن أدلة تنتهي أسماؤها بـ "-old".
- | : نحن نقوم بتوصيل الإخراج من find إلى أمر
xargs
. - xargs -r : يعني
-r
(بدون تشغيل إذا كان فارغًا) عدم تشغيل الأمر إذا لم تكن هناك أدلة مطابقة. - إعادة تسمية “s / old $ / archive /” : الأمر
rename
ليتم تشغيله.
تبدو شجرة الدليل لدينا هكذا قبل الأمر.
نحن ندير قيادتنا:
ويمكننا أن نرى أنه تمت إعادة تسمية جميع الدلائل المطابقة بما في ذلك الدلائل المتداخلة.
خيول للدورات
لا تحتاج إعادة تسمية دليل إلى أي شيء أكثر من mv
. إذا كنت تفضل تطبيقات واجهة المستخدم الرسومية ، يمكنك استخدام متصفح الملفات الخاص بك. إذا كان لديك الكثير من الدلائل التي تريد إعادة تسميتها ، وخاصة إذا كانت مبعثرة عبر شجرة دليل ، فستحتاج إلى مرونة rename
.
ذات صلة: كيفية إدارة الملفات من Linux Terminal: 11 أمرًا تحتاج إلى معرفتها