[Linux]硬链接和软链接
本文非纯原创,是各文杂糅而来加部分自身实践,在此致谢各位作者!
正文
说到硬链接(Hard link)与软链接(Symbolic link),首先需要了解索引节点(Inode)。关于Inode请移步这里。
硬链接
由于linux下的文件是通过索引节点(Inode)来识别文件,硬链接可以认为是一个指针
,指向文件索引节点的指针,系统并不为它重新分配inode。inode指向了物理硬盘的一个区块
,事实上文件系统会维护一个引用计数,只要有文件指向这个区块,它就不会从硬盘上消失。每添加一个一个硬链接,文件的链接数就加1。
用ln命令来建立硬链接。
#用法
usage: ln [-Ffhinsv] source_file [target_file]
ln [-Ffhinsv] source_file ... target_dir
link source_file target_file
#创建前
➜ ~ ls -lrth tmp