soft link یک اتصال به فایل اصلی است، در حالی که hard link یک کپیپهققخق از فایل اصلی است. اگر فایل اصلی را حذف کنید، soft link ارزشی ندارد، زیرا به فایلی که وجود ندارد اشاره می کند.
اما در مورد hard link، کاملا برعکس است. حتی اگر فایل اصلی را حذف کنید، hard link همچنان اطلاعات فایل اصلی را دارد. زیراhard link به عنوان کپی آینه ای از فایل اصلی عمل می کند.
به طور خلاصه، یک soft link
به شما امکان می دهد بین دایرکتوری ها پیوند برقرار کنید،
دارای تعداد inode و مجوزهای فایل متفاوت از فایل اصلی،
مجوزها به روز نمی شوند،
فقط مسیر فایل اصلی را دارد نه محتویات.
یک hard linkنمی توان دایرکتوری ها را پیوند داد،
دارای همان شماره inode و مجوزهای فایل اصلی است،
اگر مجوزهای فایل منبع را تغییر دهیم، مجوزها به روز می شوند،
دارای محتویات واقعی فایل اصلی است، به طوری که شما همچنان می توانید محتویات را مشاهده کنید، حتی اگر فایل اصلی منتقل یا حذف شده باشد.
نحوه ایجاد soft link
$ cd test
$ echo "Welcome to shabakehonline" >source.file
$ ln -s source.file softlink.file
چکونه فایل Hard Link ایجاد کنیم؟
$ cd test
$ echo "Welcome to shabakehonline" >source.file
اکنون با دستور زیر فایل هارد لینک ایجاد می کنیم:
$ ln source.file hardlink.file