一个可能违反直觉的事实!

例如:

tree
.
├── a
├── bar
└── foo
    └── fooa
 
3 directories, 2 files
 
cd bar
ln -sf ../foo/fooa ../foo/fooa-link
ln -sf ../foo/fooa fooa-link
ln -sf ../a ../a-link # yields broken link
ln -sf ../a a-link
ln -sf fooa ../foo/wtf-fooa
ln -sf a ../wft-a
tree ..
..
├── a
├── a-link -> ../a # broken link
├── bar
   ├── a-link -> ../a
   └── fooa-link -> ../foo/fooa
├── foo
   ├── fooa
   ├── fooa-link -> ../foo/fooa
   └── wft-fooa -> fooa
└── wft-a -> a
 
3 directories, 8 files

由此得出,

ln -sf <target> <link>

务必好好理解下面这句话,

Attention

target的路径是相对于link的路径来的,如果link和target同路径,target压根不用带目录,在link中指定目录即可。