Table of Contents

在Linux上使用链接

参考:在Windows上使用链接


  1. 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
  2. 软链接可以 跨文件系统 ,硬链接不可以
  3. 软链接可以对一个不存在的文件名进行链接
  4. 软链接可以对目录进行链接
  1. 硬链接,以文件副本的形式存在。但不占用实际空间
  2. 不允许给目录创建硬链接
  3. 硬链接只有在同一个文件系统中才能创建

区别

硬链接的意思是一个档案可以有多个名称(像引用?),而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。
硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

相同

不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。

实践一下

基本命令就是

ln [参数] [源文件或目录] [目标文件或目录]
# 创建软链接
ln -s log2013.log link2013

lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log

# 创建硬链接
ln log2013.log ln2013

lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 2 root bin      61 11-13 06:03 ln2013
-rw-r--r-- 2 root bin      61 11-13 06:03 log2013.log

其他

软链接记录的好像是相对路径,要注意一下