Linux is an operating system that offers flexibility. It's open-source software equipped with the necessary features needed for your specific needs. Right from its kernel, the flexibility goes all the way to the desktop environment has many similarities with UNIX.The ability to understand how to use links in Linux is very important. If you want to have more than one version of a similar file on your system, this skill will come readily at hand. Most users would have several copies of the file on the Linux system. The option brings other issues at play and not just having one single physical copy with multiple numerous copies in virtual commonly known as Links.
Links in Linux
Links are placeholders domiciled in a directory that directs to the actual location of your file or files. They come in handy when creating shortcuts to the original directory of files. In many cases, Links are used to create convenient paths to a file or directory stored in a large or big file hierarchy. They can be used to link libraries, files in one location without moving files. They are used to also keep a copy of a file in several accessible locations in the system.We have two types of Linux filesystem links namely:
Soft or symbolic link
Hard link
The difference between a hard link and a soft link is significant, to say the least, but both provide multiple directory references into a single file albeit using different approaches. Links are such powerful tools that bring flare, and flexibility to users of Linux when it comes to filesystems.
Symbolic link
Known as a soft link is a physical file that directs to another file in the virtual directory structure in the Linux OS. Usually, the two files that point to each other are neither the same nor contain the same information.The original file should exist for you to create a soft link/ symbolic link. Use the In command combined with the –s option to successfully create a soft link /symbolic link.In the following example, the name of sl_logs.txt as a symbolic link is placed second in the ln command.You can eventually use ls -l to check if the two files are linked together. The display of -> after a soft link/symbolic link filename indicates that the file is linked symbolically to the file backup.tar.You can compare the file size of the soft link/symbolic link with that of one of the logs.txt files. The soft link /symbolic link sl_logs.txt file is 8bytes as compared to the file logs.txt which is 46bytes long. The reason for this is because sl_logs.txt files point to logs.txt although they are two distinct files from each other, and do not share the file contents
inodes
Viewing their inode numbers is a different way to check and confirm that the linked files are physically different from one another. An inode number is a unique identifier assigned to a number of a file or directory in the kernel to each one of the objects in the file system.To see the inode number for a specific file or directory you can use the -i option and the ls command.The below example displays an inode number of the logs.txt file as 2097212 while the inode number of the sl_logs.txt file is shown as 2097193. This means that these though linked together are different and contain unrelated contents.A good way of using symbolic links is by linking third-party binaries . They can easily be downloaded from the internet into the /bin directory. They enable you to execute the commands anywhere from the command line instead of navigating to where binaries are located.
Hard link
Unlike the soft link, a hard link creates a separate virtual file keeping intact the information about the original file and where it is stored. Always, the two files linked are the same physical file with the same content.When creating a hard link, there must exist the original file and no options are required on the command In as is with other case scenarios.In creating a hard link, the Is-li command is used to display the inode numbers. The listing for logs.txt and hl_logs.txt files in the system.It is important to know that hard-linked files bear the same inode number. This is because they are physically same file with identical sizes.
Differences between soft link & hard link
Soft link
Just like we understand shortcuts in windows, Soft links do point to any directory or file in the filling system. A soft link/Symbolic link is a pointer to the file name. It doesn't accesses the information contained in the original file. If the original file is deleted the soft link will point to a file that doesn’t exist
Hard Link
Hard links are very similar to shortcuts for folders and or folders. But the differential factor is that they cannot be created for directories/files in file systems that are different. A hard link is a mirror or copy of the highlighted file. It can access the available data in the original file. If the original file is deleted, the hard link to the file will still have the data or information of that file.
"The advance of technology is based on making it fit in so that you don't even notice it, so it's part of everyday life." - Bill Gates, Co-founder of Microsoft.
Also read Computer Operating Systems (OS)Please add your comments or positive criticism and suggestion using the comment section below.
We are using cookies to give you the best experience on our website. By clicking “Enable All ”, you agree to the storing of cookies on your device and the processing of information obtained via those cookies by us and our partners such as Google. More information can be found in our Cookies and Privacy Policy Privacy Policy.
Strictly Necessary Cookies
Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.
If you disable this cookie, we will not be able to save your preferences. This means that every time you visit this website you will need to enable or disable cookies again.
3rd Party Cookies
This website uses Google Analytics to collect anonymous information such as the number of visitors to the site, and the most popular pages.
Keeping this cookie enabled helps us to improve our website.
Please enable Strictly Necessary Cookies first so that we can save your preferences!
Additional Cookies
This website uses the following additional cookies:
(List the cookies that you are using on the website here.)
Please enable Strictly Necessary Cookies first so that we can save your preferences!
Cookie Policy
By clicking “Enable All", you agree to the storing of cookies on your device and the processing of information obtained via those cookies (including about your preferences, device and online activity) by us and our partners such as Google to enhance site navigation, personalise ads, analyze site usage. More information can be found in our Cookies and Privacy Policy Privacy Policy. You can amend your cookie settings to reject non-essential cookies by clicking Cookie Settings below.