ln -s -T ::“-T”开关到底做了什么?


0

我见过了 -T 正在使用的开关,例如 这里 。 查看手册页,它只是显示:“将LINK_NAME视为普通文件”。有人可以说明使用和不使用之间的区别 -T 开关?

Answers:


2

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

-T
--no-target-directory

当它是目录或目录的符号链接时,请不要特别处理最后一个操作数。这有助于避免在共享区域中运行的程序中的竞争条件。例如,当命令 mv /tmp/source /tmp/dest 成功,无法保证 /tmp/source 被重命名为 /tmp/dest:它本可以重命名为 /tmp/dest/source 相反,如果创建了其他一些过程 /tmp/dest 作为目录。但是,如果 mv -T /tmp/source /tmp/dest 成功,毫无疑问 /tmp/source 被重命名为 /tmp/dest

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

请注意,GNU项目不将手册页视为文档的主要形式;你应该总是看相应的 info 页面(关于这个的说明放在每个手册页的末尾,作为GNU项目的一部分开发的程序)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.