ln -s 建立目录软连接

在Mac OS中,/tmp文件夹实际是指向/private/tmp的一个软连接,今天尝试建立一个类似的目录指向目录的软连接,但却总是失败。语法大致如下

ln -s 源目录/文件 目标目录/文件

以上述/tmp为例:

ln -s /private/tmp /tmp

需要注意的问题是

  1. 要用绝对路径写才能识别为目录,我一直用相对路径结果一直失败。
  2. 目标目录在建立连接之前不能存在,但要保证它的上级目录存在

例如:当前目录为~/Documents,需要将~/Documents/a/b链接到~/Documents/c/d,可以这么写

mkdir -p ~/Documents/a #需要保证b的上级目录存在
ln -s ~/Documents/c/d ~/Documents/a/b

此时工作目录为~/Documents,但如下的写法是不成功的

mkdir -p ~/Documents/a
ln -s c/d a/b

你可能感兴趣的:(ln -s 建立目录软连接)