ln -s -T ::“-T”开关到底起什么作用?

ln -s -T ::“-T”开关到底起什么作用?

我见过-T正在使用的开关,例如这里。查看手册页,上面只写着:“将 LINK_NAME 视为普通文件”。有人能解释一下使用和不使用的区别吗?-T转变?

答案1

GNU Coreutils 手册中的“目标目录”一章

-T
--no-target-directory

当最后一个操作数是目录或指向目录的符号链接时,不要对其进行特殊处理。这有助于避免在共享区域中操作的程序出现竞争条件。例如,当命令mv /tmp/source /tmp/dest成功时,不能保证已/tmp/source重命名为:如果其他进程创建了目录,则/tmp/dest它可能被重命名为。但是,如果成功,则毫无疑问已重命名为。/tmp/dest/source/tmp/destmv -T /tmp/source /tmp/dest/tmp/source/tmp/dest

在相反的情况下,如果您希望将最后一个操作数视为目录,否则就需要进行诊断,则可以使用--target-directory-t)选项。

请注意,GNU 项目不将手册页视为主要的文档形式;您应该始终查看相应的info页面(关于此内容的注释位于作为 GNU 项目的一部分开发的程序的每个手册页的末尾)。

相关内容