وثائق لينوكس العربية

اجراء علمليات على الملفات التي تحتوي على رموز خاصة

كتب بواسطة مسلم عادل بتاريخ 2008/09/08

بعض الأحيان يكون لدينا ملفات تحتوي على رموز خاصة مثل ( “#$%!-()& ).
إعادة التسمية، الحذف، النسخ او النقل قد يفشل عندما يوجد مثل هذه الرموز، ولكن كل شيء له حل في عالم لينوكس

اذا كنت تستخدم الصدفة الافتراضية (bash) يمكن الهروب من هذا النوع من الرموز باستخدام “\” قبل الرمز مباشرة او كتابة اسم الملف كامل بين علامتي ” “. ولكن بعض انواع الصدفات لا تدعم هذا.

سواء كانت الصدفة لديك تدعم او لا تدعم، لنتعلم طريقة جديدة لفعل هذا.

من المعروف أن لكل ملف أو مجلد في لينوكس رقم خاص به يسمى inode

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

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

arabian@laptop:~$ ls -i1
763826 I*don't*care*go()away⁄now
763825 me()and()you()

1 عبارة عن رقم واحد وليس حرف L

بالرقم الظاهر أمام اسماء الملفات هو رقم الـ inode الخاص بكل ملف.

الان نستخدم الامر find لتنفيذ الاجراء الذي تريده. ساستخدمه لاعادة التسمية.

arabian@laptop:~$ find . -inum 763826 -exec mv \{\} NewName \;
arabian@laptop:~$ find . -inum 763825 -exec mv \{\} NewName1 \;
, , , , ,

أكتب تعليق

هل تبحث عن شيء؟

إستخدم النموذج التالي للبحث:

مواقع أنصح بها!

أنصح بزيارة المواقع التالية:

الأرشيف

ستجد هنا أرشيف المقالات السابقة: