ساخت لینک های سمبلیک در لینوکس
ساخت لینک های سمبلیک در لینوکس
در لینوکس ما می توانیم به یک فایل تا ۲۵۵ تا اسم بدهیم (با استفاده از hard link).
فرمان ln که مخفف link می باشد در لینوکس برای دادن چندین اسم به یک فایل به کار می رود.
ابتدا یک فایل می سازیم با فرمان ls -l مشخصات آن را می بینیم که اندازه آن صفر است.
اگر بخواهیم دو تا اسم دهیم از فرمان ln استفاده می کنیم.
خوب است که manual آن را ببینیم:
man ln
ln test test1
ln test test2
حالا فایل test سه تا اسم دارد. پس فرمان ln که مخفف link است و چندین کاربرد دارد:
- فایل های با نام طولانی را می توانیم یک اسم کوتاه بدهیم
- به یک فایل می توانیم چندین نام به زبان های مختلف بدهیم
- تغییرات در هر چند فایل به صورت همزمان اعمال می شود
- با پاک شدن یکی از فایل ها در صورت وجود نام دیگر به طور کامل نابود نمی شود،
چون دو تا اسم دارد از روی دیسک پاک نمی شود.
فرمان rm فایل را پاک می کند:
rm test2
حالا فایلی که ساختیم دو اسمی می شود.
سؤال: آیا test1 یک کپی از test2 است؟ چطور بفهمیم که یکی هستند؟
در لینوکس هر objectی که در یک پارتیشن درست می کنیم به آن یک عدد صحیح و مثبت اختصاص می دهد
که اگر قبل از دستور ls -l یک -i هم بنویسیم index یا شماره آن را هم می دهد و شماره test و test1 را می بینیم که یکی است.
هر object در لینوکس درست شود یک شماره دارد که به آن (inode(index node می گویند.
یادتان باشد که inodeها در سطح هر پارتیشن یکتا هستند،
پس ممکن است دو فایل متفاوت در دو پارتیشن متفاوت دارای یک inode باشند که هیچ مشکلی ندارد، زیرا دو پارتیشن از هم جدا هستند.
در لینوکس به کمک دستور ln امکان ساختن لینک به یک فایل وجود دارد.
لینک ها بر دو نوع هستند:
- لینک نرم
- لینک سخت
لینک نرم همانند shortcut در ویندوز است. یعنی یک فایل ساخته می شود که به آدرس اصلی فایل اشاره می کند.
در توزیع های معتبر لینوکس حذف کردن لینک نرم هرگز باعث حذف شدن فایل اصلی نمی شود.
به کمک دستور ln و با آرگومان s- می توانید لینک نرم بسازید.
لینک سخت، نام دیگری برای فایل اصلی است.
تا زمانی که تعداد لینک های سختی که به یک فایل اشاره می کنند بیشتر از صفر با شد آن فایل از سیستم حذف نشده است.
توجه دا شته باشید که اگر یک فایل داشته باشید که حجم آن 1GBباشد و 10 تا لینک سخت به آن داشته باشید،
حجمی که از هارد شما اشغال می شود هرگز 10GB نیست، بلکه همان 1GB است.
پس در اصل تمام فایل ها یا لینک نرم هستند یا لینک سخت.
برای درک اینکه یک فایل لینک نرم است یا لینک سخت، کافی است خروجی دستور ls -alh را مشاهده نمایید.
آنهایی که لینک نرم هستند یک علامت <- به فایل اصلی، که لینک سخت است، دارند.
جهت مشاهده دوره های آموزشی بر روی این لینک کلیک نمایید.
جدیدترین اخبار مجموعه فراز نتورک را در این صفحه اجتماعی دنبال کنید.
نویسنده: موسی رشوند
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.