You are on page 1of 2

17/3/2016

Linkcount:FilevsDirectory

Linkcount:FilevsDirectory

Oneoftheresultsofthelslcommandisthelinkcount.Whatisthislinkcount?Howitisuseful?
Whatisthedifferencebetweenthelinkcountofafileandadirectory?Letusdiscussinthisarticle.
1.Whatisthelinkcountofafile?
Thelinkcountofafiletellsthetotalnumberoflinksafilehaswhichisnothingbutthenumberof
hardlinksafilehas.Thiscount,however,doesnotincludethesoftlinkcount.
Note:Thesoftlinkisnotpartofthelinkcountsincethesoftlink'sinodenumberisdifferentfromthe
originalfile.
2.Howtofindthelinkcountofafileordirectory?
Thelinkcountcanbeseenbyusingthelslcommand:
$lsltest.c
rwxrxrx1guruusers267Jul1816:59test.c
Bydefault,afilewillhavealinkcountof1i.e.,anynewfilecreatedwillhavealinkcount1.
Letusnowcreateasoftlinkandahardlinktothefiletest.c:
$lntest.ctest1.c#hardlink
$lnstest.ctest2.c#softlink
$lsltest*.c
rwxrxrx2guruusers267Jul1816:59test1.c*
lrwxrwxrwx1guruusers6Jul3116:13test2.c>test.c*
rwxrxrx2guruusers267Jul1816:59test.c*
Thefile,test.c,nowhasalinkcountof2becausethereisahardlinkcreatedforthefile.Alsonote
thatthecreationofsoftlinkedfiledidnothaveanyimpactonthelinkcount.
3.Doesthelinkcountdecreasewheneverthehardlinkisdeleted?
Yes.Whenthehardlinkfileismovedordeleted,thelinkcountoftheoriginalfilegetsreduced.
$rmtest1.c
$lsltest*.c
rwxrxrx1guruusers267Jul1816:59test1.c*
lrwxrwxrwx1guruusers6Jul3116:13test2.c>test.c*
4.Whendoesthelinkcountofadirectorychange?
Thelinkcountofadirectoryincreaseswheneverasubdirectoryiscreated.
http://www.theunixschool.com/2012/10/linkcountfilevsdirectory.html

1/2

17/3/2016

Linkcount:FilevsDirectory

Letuscreateadirectory"xyz":
$mkdirxyz
$lsldxyz
drwxrxrx2guruusers4096Jul3116:31xyz/
Adirectory"xyz"iscreatedandthedefaultlinkcountofanydirectoryis2.Theextracountis
becauseforeverydirectorycreated,alinkgetscreatedintheparentdirectorytopointtothisnew
directory.
Letuscreate2subdirectoriesunderthe"xyz"directory"
$mkdirpxyz/abc
$mkdirpxyz/efg
$lsldxyz
drwxrxrx4guruusers4096Jul3116:32xyz/
Checkoutthelinkcountnow!!.Thecountincreasedbecauseforeverydirectorycreated,alinkis
createdfortheparentdirectorytoaccessit.Since2newdirectoriesarecreated,thelinkcount
increasedby2andhencebecame4.Hence,wecanalsosaythatthelinkcountofadirectoryminus
2givesyouthetotalnumberofsubdirectoriespresentinthedirectory.
Likethelinkcountofthefile,thelinkcountofthedirectoryalsoreducesby1wheneverasub
directoryismovedordeleted.
2949

http://www.theunixschool.com/2012/10/linkcountfilevsdirectory.html

2/2

You might also like