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 –help 查看详细。
常用的参数:
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程