linux学习-硬链接与符号链接

硬链接与符号链接


硬链接

ln file link

符号链接

ln -s file link

注意:生成硬链接与符号链接的源文件file参数有所不同。在使用相对路径时,硬链接中,file是指相对于当前目录,而符号链接是相对于要创建的符号链接的路径。
例如:
当前目录为home,文件结构为:

/--home
 |-/dir
 |-file1
ln file1 dir/hlink

ln -s ../file1 dir/slink

可以理解为:硬链接就相当于拷贝了一份文件,只不过实际并没有多占一份硬盘空间,file参数就是要拷贝的文件;符号链接就是创建一个类似于windows中的快捷方式,file参数是该链接文件的内容,也就是链接所指向的文件或文件夹。
实际上,查看链接文件

ls -l dir
-rw-rw-r-- 2 ubuntu ubuntu 14 Apr 16 10:21 hlink
lrwxrwxrwx 1 ubuntu ubuntu  8 Apr 16 10:22 slink -> ../file1

会发现,符号链接的大小就是file参数的字符数,(如 ../file1 就是8个字符)而硬链接的大小则是file参数所指向文件的大小。

posted @ 2017-04-16 10:31  拔丝圣代  阅读(91)  评论(0)    收藏  举报