sysabod
sysabod
采纳率0%
2015-03-08 14:12

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

1

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • caozhy 从今以后生命中的每一秒都属于我爱的人 6年前

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

    点赞 1 评论 复制链接分享
  • Three_dog 三级狗 1年前

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

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

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

    点赞 评论 复制链接分享
  • sysabod sysabod 6年前

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

    点赞 评论 复制链接分享

相关推荐