在Mac OS中,/tmp文件夹实际是指向/private/tmp的一个软连接,今天尝试建立一个类似的目录指向目录的软连接,但却总是失败。语法大致如下
ln -s 源目录/文件 目标目录/文件
以上述/tmp为例:
ln -s /private/tmp /tmp
需要注意的问题是
- 要用绝对路径写才能识别为目录,我一直用相对路径结果一直失败。
- 目标目录在建立连接之前不能存在,但要保证它的上级目录存在。
例如:当前目录为~/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