How soft link works in Linux?

A symbolic link, also termed a soft link, is a special kind of file that points to another file, much like a shortcut in Windows or a Macintosh alias. Unlike a hard link, a symbolic link does not contain the data in the target file. It simply points to another entry somewhere in the file system.

Soft Link contains the path for original file and not the contents. Removing soft link doesn’t affect anything but removing original file, the link becomes “dangling” link which points to nonexistent file. A soft link can link to a directory.

Use the -s option to create a soft (symbolic) link. The -f option will force the command to overwrite a file that already exists. Source is the file or directory being linked to. Destination is the location to save the link – if this is left blank, the symlink is stored in the current working directory.

A soft link (also known as Symbolic link) acts as a pointer or a reference to the file name. It does not access the data available in the original file.

Soft Link :

Comparison Parameters Hard link Soft link
File system It cannot be used across file systems. It can be used across file systems.

In computing, a symbolic link (also symlink or soft link) is a term for any file that contains a reference to another file or directory in the form of an absolute or relative path and that affects pathname resolution.

To remove a symbolic link, use either the rm or unlink command followed by the name of the symlink as an argument. When removing a symbolic link that points to a directory do not append a trailing slash to the symlink name.

To view the symbolic links in a directory:

  1. Open a terminal and move to that directory.
  2. Type the command: ls -la. This shall long list all the files in the directory even if they are hidden.
  3. The files that start with l are your symbolic link files.

UNIX Symbolic link or Symlink Tips

  1. Use ln -nfs to update the soft link. …
  2. Use pwd in a combination of UNIX soft link to find out the actual path your soft link is pointing out. …
  3. To find out all UNIX soft link and hard link in any directory execute following command “ls -lrt | grep “^l” “.

Soft links are similar to shortcuts, and can point to another file or directory in any file system. Hard links are also shortcuts for files and folders, but a hard link cannot be created for a folder or file in a different file system. Let’s look at the steps involved in creating and removing a symlink.

Like this post? Please share to your friends:
OS Today