farid

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
20/5/15
ارسال ها
452
امتیاز
10
وب سایت
faraso.org
سلام
احتمالا برای شما هم پیش آمده که فایلی در لینوکس داشته باشید که به دلیل اینکه اسم آن با کاراکتر های خاص و غیر خوانا درج شده است در زمان حذف آن با استفاده از دستور rm دچار مشکل شوید. امروز می خواهیم به نحوه حذف چنین فایل هایی بپردازیم.
هر فایل در لینوکس علاوه بر اسم مولفه ای به اسم inode دارد. حال سوال اینجاست که inode چیست؟
هر فایل در فایل سیستم لینوکس توسط یک عدد نمایش داده می شود که به آن inode گفته می شود.
برای حذف با استفاده از inode نیاز است تا inode فایل مورد نظر را بدانیم لذا سوال اینجاست که چگونه inode یک فایل در لینوکس را پیدا کنیم؟
برای پیدا کردن inode یک فایل در لینوکس در فولدری که فایل واقع شده است دستور زیر را اجرا کنید:
کد:
ls -il
پس از اجرا دستور فوق در کنار هر فایل در فولدر مورد نظر شماره inode آن را نیز مشاهده خواهید کرد.
برای حذف یک فایل با استفاده از inode دستور زیر را اجرا کنید:
کد:
find . -inum [inode-number] -exec rm -i {} \;
دقت کنید مقدار [inode-number] با inode فایل مورد نظر مقدار دهی شود.
 
بالا