Mac:更好地工做 - Symbolic link

Symbolic link

符号连接(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

相关文章
相关标签/搜索