符号连接(Symbolic link)又叫软连接,是一类特殊的文件,这个文件包含了另外一个文件的路径名(绝对路径或者相对路径)。bash
建立一个符号连接:spa
┌── 命令 │ ┌── 参数:符号连接 │ │ ┌── 路径:符号连接 │ │ │ │ │ ┌─────┴────────┐ ln -s /path/to/original /path/to/symlink └───────┬───────┘ └── 路径:源文件
符号连接可用于集中同步分散的文件。例如 Dropbox 不支持对本地多文件夹、多文件的同步,当某些应用没有数据同步功能或不支持移动应用数据的位置时,能够把这些分散在各处的文件夹、文件移动到 Dropbox 的同步目录,而后在原来的位置上生成一个符号连接指向同步目录中的文件。code
以 Sublime Text 为例子,同步它的 User 文件夹:图片
一、把 User 源文件夹 ~/Library/Application Support/Sublime Text 3/Packages/User
从原来位置移动到 ~/Dropbox/Sublime
目录;同步
二、执行命令:it
ln -s ~/Dropbox/Sublime/User ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/
此时,真正的文件夹路径就变成了 ~/Dropbox/Sublime/User,Dropbox 能够把它同步到云端,而原来的位置生成了一个同名(User)的符号连接,文件夹图标带有一个黑色的小箭头:io
而每次 Sublime Text 想要读写 User 文件夹中的数据时,就会根据这个符号连接中包含的路径去访问它的真正路径。能够在此符号连接上右键选择“Show Original”定位到它的真正源文件路径。class