符号链接

Unix操作系统

在Unix下创建一个符号链接，可以在命令行提示符下输入以下命令：
ln -s 目标 链接名称
将上述命令中的“目标”用符号链接将要指向的相对路径或者绝对路径进行替换。在通常的情况下，目标文件应该存在。但是也可以创建一个指向不存在目标的符号链接。将“链接名称”用希望的符号链接名替换。这条ln命令将会创建一条符号链接。当创建完符号链接之后，可以将“链接名称”当作“目标”的别名看待。普通的文件操作命令（如cp、rm等）都能直接作用于符号链接。用于读写文件内容的命令将会直接访问目标文件。
user@userbox:~/one$ cd two
user@userbox:~/one/two$ ls
a  b
user@userbox:~/one/two$ cd ../..
user@userbox:~$ ln -s ~/one/two three
user@userbox:~$ cd three
user@userbox:~/three$ ls
a  b
user@userbox:~/three$ cd ..
user@userbox:~$ cat ./one/two/a
a
user@userbox:~$ echo "c" > ./one/two/a
user@userbox:~$ cat ./three/a
c
在Unix中，符号链接的创建使用与创建硬链接同样的命令，但是它们之间的实际行为差别很大。硬链接仅仅是一个与文件关联的名字，它不能离开关联文件而独立存在。当一个硬链接被移动、重命名或者删除时，其余关联到同一文件的硬链接不受影响。只有当最后一条指向该文件的硬链接被删除时，该文件内容将会消失。与硬链接不同，符号链接能够指向目录。

符号链接的存储

早期符号链接的实现，采用直接分配磁盘空间来存储符号链接的信息，这种机制与普通文件一致。这种符号链接文件里包含有一个指向目标文件的文本形式的引用，以及一个指示自己为符号链接的标志。
这样的存储方式被证明有些缓慢，并且早一些小型系统上会浪费磁盘空间。一种名为快速符号链接的新型存储方式能够将文本形式的链接存储在用于存放文件信息的磁盘上的标准数据结构之中（inode）。为了表示区别，原先的符号链接存储方式也被称作慢速符号链接。

别名（Aliases）

除开Unix系统下的普通符号链接之外，Mac OS还能使用别名（aliases）。当目标文件移动到同一磁盘上的其它地方时，别名仍然够继续有效。某些版本的Linux系统也有与别名类似的功能。

Windows Vista的符号链接

Windows Vista 的符号连接基于NTFS 文件系统的重解析点功能，具体请参考NTFS 的相关介绍。
Windows Vista 使用 mklink 命令（注意这是内部命令，而非可执行程序）创建符号连接，命令行如下：
mklink [/D | /H | /J] LinkName Target
/D          创建目录符号链接（默认为文件符号链接）
/H          创建硬链接
/J          创建目录连接
LinkName    链接名称Target      链接的目标（根据命令行参数不同，可能为文件、目录或者加载点）
Windows 2000 和 Windows XP上可以使用junction工具创建类似的符号链接。

快捷方式

快捷方式（shortcut）是一种功能上类似符号链接的文件对象，但与符号链接有本质的不同。快捷方式是普通的文件（拥有扩展名.lnk），而非符号，因此，快捷方式可以被复制、移动、更改（某些特殊的快捷方式无法更改所有信息）或删除。快捷方式可以指向文件、文件夹或其他任何系统中合法的位置（包括控制面板、桌面等）。
如果快捷方式指向可执行程序，则可以同时指定启动的命令行参数以及启动位置（对于非可执行程序的快捷方式也能指定这些信息，但无意义）。同时，可以为快捷方式单独选择图标（如果没有选择图标，则使用目标的图标），以方便用户个性化。
删除快捷方式完全不会影响被链接到的目标。如果删除了目标，则会使快捷方式失效。由于快捷方式可以使用相对路径或绝对路径，因此移动快捷方式或目标可能导致快捷方式失效，也可能不会有影响。在某些Windows操作系统（包括但不限于Windows XP、Windows Vista）中，操作系统会对文件路径的改变作一定程度的自动处理，使得快捷方式将在大多数情况下能保持有效：当快捷方式指向的目标失效而目标被移动过时，系统将自动修改快捷方式的目标到新的位置。

文件夹快捷方式

类似普通快捷方式，但只能指向文件夹并且对用户更为透明。文件夹快捷方式（Folder Shortcut）的实质为一个带有只读属性的普通文件夹，里面含有desktop.ini和target.lnk两个隐藏文件：target.lnk为指向目标文件夹的普通快捷方式；由desktop.ini定义该文件夹为“文件夹快捷方式”，其内容为：
[.ShellClassInfo]
CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
文件夹快捷方式可以在Windows 外壳中被创建和使用。
同样，删除文件夹快捷方式不会影响被链接到的目标；删除目标则会使文件夹快捷方式失效。