#软链接和硬链接 * ##Windows * ###硬链接、软链接的区别 * 软链接又叫符号链接(Symbolic link) * 指向源文件,删除源文件,链接将不可用 * 软链接指向位置路径。 * 软链接在 linux ls -l 命令下文件末尾会有一个 @ 符号,表示指向一个位置。可以宽泛的理解为编程语言中的指针。 * 软链接修改文件,其实就是修改文件本身。 * 硬链接(Hard link) * 删除源文件不影响硬链接的使用。其在硬盘有备份,删除硬链接也不会影响源文件 * 硬链接修改文件,会同步更新源文件 * ###使用说明 ![mklink](https://box.kancloud.cn/5827d9b9c2ca8935f05d35aeb15e351f_475x224.png) 帮助文件说明很清楚。 这里说下删除软链接。使用命令rmdir name 删除虚拟的链接目录,并不会删除远程文件夹真实文件,注意千万不能用del,del会删除远程的真实文件。 * ##Linux * ###区别 * 软链接: 1. 软链接,以路径的形式存在。 2. 软链接可以 跨文件系统 ,硬链接不可以 3. 软链接可以对一个不存在的文件名进行链接 4. 软链接可以对目录进行链接 * 硬链接: 1. 硬链接,以文件副本的形式存在。但不占用实际空间。 2. 不允许给目录创建硬链接 3. 硬链接只有在同一个文件系统中才能创建 * ###命令格式: ln [参数][源文件或目录][目标文件或目录] * 必要参数: -b 删除,覆盖以前建立的链接 -d 允许超级用户制作目录的硬链接 -f 强制执行 -i 交互模式,文件存在则提示用户是否覆盖 -n 把符号链接视为一般目录 -s 软链接(符号链接) -v 显示详细的处理过程 * ###示例 ln -s wzh.log wzhlog 为 wzh.log 创建 wzhlog 的软链接。如果删除 wzh.log 则 wzhlog 将失效