Home › Forums › Linux Questions & Answers.. › Filesystem .. › [File system] Hard link and soft link › Reply To: [File system] Hard link and soft link
February 20, 2014 at 6:49 pm
#2454
Keymaster
Well, common thing.. but let me put it in this way..
As everyone says, it comes into category of “link” files..
Hardlink:
Well, hard links point to the same INODE .. but the file names are different and both filenames point to the same inode..
You can create hardlink with ln command as shown below:
[root@humbles-lap ]# ln foo.bar foo1.bar1 [root@humbles-lap ]# ls -li foo* 9443948 -rw-rw-r--. 2 hchiramm hchiramm 0 Jul 14 2013 foo1.bar1 9443948 -rw-rw-r--. 2 hchiramm hchiramm 0 Jul 14 2013 foo.bar [root@humbles-lap ]# In first line, we created "hardlink" to the file called "foo.bar" in name of "foo1.bar1".. How-ever you can see both have same INODE number.. You can only have hardlinks within same filesystem. Also directories can not be hard linked.. Symlinks: symlinks are actually a special file containing a path to another file. When you operate on 'symlinked' filename , it actually access the file which is pointed inside symlink file. In short, symlinks store the path of the file it points too. Unlike hardlinks, symlinks can be on different filesystems.. With "-s" option of "ln" command you can create symlinks.. Please note that symlinks will have different inode numbers..
[root@humbles-lap ]# ln -s foo.bar foo.soft [root@humbles-lap ]# ls -li foo* 9443948 -rw-rw-r--. 2 hchiramm hchiramm 0 Jul 14 2013 foo1.bar1 9443948 -rw-rw-r--. 2 hchiramm hchiramm 0 Jul 14 2013 foo.bar 9449878 lrwxrwxrwx. 1 root root 7 Feb 21 00:16 foo.soft -> foo.bar [root@humbles-lap ]# Please note, l in lrwxrwxrwx ..