linux软链接创建、删除与修改

linux的软链接跟 windows的快捷键图标一样,在windows中可以在桌面或是其它目录添加一个快捷图标链接到指定的文件目录。在linux中这种链接方式称为软链接。

创建:

ln -s 【目标目录】 【软链接地址】

【目标目录】指软连接指向的目标目录下,【软链接地址】指“快捷键”文件名称,该文件是被指令创建的。如下示例,public文件本来在data文件下是不存在的,执行指令后才存在的。

ln -s /upload /data/public

上面这个命令会在 /data目录下创建一个 public(文件图标),这个文件链接的目录就是/upload目录,当进入/data/public中时,会发现里面的内容跟/upload是一样的。

删除

删除软链接跟删除文件是一样的,直接进入到 /data目录,使用

rm public

注意:上面的删除是删除的public而不是public/目录,如果写成了 rm public/则会删除public目录中的内容(目标目录中的内容)

修改

ln -snf 【新目标目录】 【软链接地址】

例如:

ln -snf /var /data/public

这里有三点要注意:

第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;

第二,ln的链接有软链接 和硬链接两种:

  • 软链接就是ln -s src  dst,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间
  • 硬链接ln src  dst,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。 

第三,指向一个文件的所有 硬链接都删掉的话文件的内容才会被删掉软链接只要删掉了源链接文件,软链接也就失效了

如果您想更深入的了解,可以ln –help 查看详细。

常用的参数:

  • -b 删除,覆盖以前建立的链接

  • -d 允许超级用户制作目录的硬链接

  • -f 强制执行

  • -i 交互模式,文件存在则提示用户是否覆盖

  • -n 把符号链接视为一般目录

  • -s 软链接(符号链接)

  • -v 显示详细的处理过程