Mac:更好地工作 - Symbolic link

Symbolic link

符号链接(Symbolic link)又叫软链接,是一类特殊的文件,这个文件包含了另一个文件的路径名(绝对路径或者相对路径)。

创建一个符号链接:


┌── 命令
│   ┌── 参数:符号链接
│   │                         ┌── 路径:符号链接
│   │                         │
│   │                   ┌─────┴────────┐
ln -s /path/to/original /path/to/symlink
      └───────┬───────┘
              └── 路径:源文件

用途

符号链接可用于集中同步分散的文件。例如 Dropbox 不支持对本地多文件夹、多文件的同步,当某些应用没有数据同步功能或不支持移动应用数据的位置时,可以把这些分散在各处的文件夹、文件移动到 Dropbox 的同步目录,然后在原来的位置上生成一个符号链接指向同步目录中的文件。

以 Sublime Text 为例子,同步它的 User 文件夹:

1、把 User 源文件夹 ~/Library/Application Support/Sublime Text 3/Packages/User 从原来位置移动到 ~/Dropbox/Sublime 目录;

2、执行命令:

ln -s ~/Dropbox/Sublime/User ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/

此时,真正的文件夹路径就变成了 ~/Dropbox/Sublime/User,Dropbox 可以把它同步到云端,而原来的位置生成了一个同名(User)的符号链接,文件夹图标带有一个黑色的小箭头:

图片描述

而每次 Sublime Text 想要读写 User 文件夹中的数据时,就会根据这个符号链接中包含的路径去访问它的真正路径。可以在此符号链接上右键选择“Show Original”定位到它的真正源文件路径。

阅读 2.7k

推荐阅读
Teraflopst
用户专栏

我的专栏

7 人关注
18 篇文章
专栏主页