How to Make a Symbolic Link on Linux
Let's look at how symbolic links work in Linux.
Join the DZone community and get the full member experience.Join For Free
Symbolic links are a link on Linux systems that point to another file or folder. It means that navigating to one of these files may run a file that exists somewhere else, or it may bring you to a folder somewhere completely different, based on how it is defined. For example, a symbolic link called
/etc/link maybe defined to bring you to
There are two types of symbolic links on Linux systems - hard links, and soft links.
- Hard links are similar to another name for the same file or directory. They can only exist for files or directories on the same file system.
- Symbolic/Soft links are like shortcuts to files or directories, rather than direct mappings to them. They can point to files or directories on different file systems.
The type of symbolic link you make can affect how other commands work on Linux on those files or folders. For example, hard links can be useful if we want to easily delete the reference when using commands like
For many basic uses, a symbolic or soft link works. Let's look at how to create them.
Creating symbolic links on Linux is relatively straightforward. to do it, we use the
ln command. By default, this command only makes hard links. To create a symbolic or soft link, we use the
-s command. For example, the below code will make a soft link to
ln -s /var/name.txt /etc/name.txt
If the file
/etc/name.txt/ already exists, this function will throw an error. Instead, if you still want to make the file, use the
-f option to overwrite
ln -sf /var/name.txt /etc/name.txt
Symbolic links to directories also work in exactly the same way:
ln -sf /var /etc/fakevar
Removing Symbolic Links
If you find yourself needing to remove an already created symbolic link, just use the
unlink command. For example, in our above code, we linked to
/etc/name.txt. To remove this symbolic link, we could write:
This command will actually remove the symbolic link entirely - so it won't appear in your directory system anymore. So, you can also just simply remove the file using the
Symbolic links are useful shortcuts to other files or directories. They differ from hard links in that hard links refer directly to the same file, and share the same permissions and owners. Symbolic links on the other hand may differ from the file or folder they link to.
Published at DZone with permission of Johnny Simpson, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.