Кіріспе
Unix файлдарды басқару құралы
`ln` командасы – стандартты Unix командасы, ол қолданыстағы файл немесе каталогқа қатаң сілтеме немесе символдық сілтеме (symlink) жасау үшін пайдаланылады. Қатаң сілтеме пайдалану бірнеше файл атауларын бір файлмен байланыстыруға мүмкіндік береді, себебі қатаң сілтеме берілген файлдың inode-ына сілтеме жасайды, ал оның деректері дискіде сақталады. Ал символдық сілтемелер – басқа файлдарға атау арқылы сілтеме жасайтын арнайы файлдар. `ln` командасы әдепкі бойынша қатаң сілтемелерді жасайды, ал `-s` командалық жол параметрімен шақырғанда символдық сілтемелерді жасайды. Көптеген операциялық жүйелер каталогтарға қатаң сілтемелер жасауға тыйым салады, себебі мұндай мүмкіндік файлдық жүйенің құрылымын бұзуы және басқа құралдардың жұмысына кедергі келтіруі мүмкін. Дегенмен, `ln` командасын жоқ файлдарға символдық сілтемелер жасау үшін пайдалануға болады. Бұл команда Microsoft Windows үшін жеке пакет ретінде, UnxUtils жинағының бір бөлігі ретінде қолжетімді. Сондай-ақ, `ln` командасы IBM i операциялық жүйесіне де көшірілген.
Сілтемелер
Сілтемелер бір файлға бірнеше файл атауларының сілтеме жасау мүмкіндігін береді, мысалы, қатты сілтеме немесе жұмсақ сілтеме ретінде файл атауына көрсеткіш ретінде әрекет етеді. Қатты және жұмсақ сілтемелерді жасау командасы арқылы жүзеге асырылады. Атап айтқанда, қатты сілтемелер, қарапайым сілтемелер деп те аталады, файл атауын inode-пен байланыстыратын объектілер, демек, файлдың мазмұнымен тікелей байланысты. Дегенмен, қатты сілтемелерді тек бір файлдық жүйеде ғана жасауға болады, бұл кемшілікке айналуы мүмкін. Символдық сілтемелер – ерекше файлдар, олар файлдық жол ашылғанда, оның шешілу жолын өзгертеді, символды сілтемеде көрсетілген орынға бағыттайды. Символдық сілтеменің мазмұны – мақсатты жолдың жолы, оны командалық жол құралы арқылы тексеруге болады. Символдық сілтемеде әртүрлі жолдар болуы мүмкін, ол әзірге бар файлдың орнына сілтеме жасамайды. Мұндай символды сілтеме, символды сілтемеде көрсетілген орында файл құрылғанға дейін жұмыс істемейді. Ал, егер бар файл басқа орынға көшірілсе (немесе аты өзгертілсе), онда сол файлға жасалған символды сілтеме сәтсіз аяқталады.
Hard links, also known simply as links, are objects that associate the filename with the inode, and therefore the file contents itself. However, hard links can only be created on the same file system; this can prove to be a disadvantage. Symbolic links are special files which, when encountered during pathname resolution, modify the pathname resolution to be taken to the location which the symbolic link contains. The content of the symbolic link is therefore the destination path string, which can also be examined using the command line utility. The symbolic link may contain an arbitrary string which does not refer to the location of an existing file. Such a symbolic link will fail until a file is created at the location which is contained by the symbolic link. By contrast, a symbolic link to an existing file will fail if the existing file is moved to a different location (or renamed).