linux中ln命令的-T参数作用

我用man ln命令查看用法,其中对-T参数的解释是

-T, --no-target-directory
treat LINK_NAME as a normal file
不明白它的意思,请大家可否举例说明下什么时候才会用到这个参数

将链接名当作普通文件(在对目录进行符号链接时要用到此选项)

我尝试在本目录下ln -s ../ link_a 和 ln -s -T ../ link_b,然后再用ls -al查看link_a和link_b的信息,没有看出来有什么不同,请指教

这个参数更详细的描述应该是:对目录做软连接,如果目标文件存在的话,把它当做一个普通文件处理。

比如楼上的命令你再执行两遍就看出区别了。
你执行 sudo ln -sf /usr linka
会创建一个linka -->/usr
此时linka目录已存在,再执行一遍 sudo ln -sf /usr linka
会创建一个 linka/usr -->/usr (也就是/usr多了一个/usr指向自己了)

所以一般对目录做软连的时候一般加上-T参数,如果目标目录存在,当做一个普通文件做软连,防止把它当做一个目录,软连直接做到目标下面去。