我见过了 -T 正在使用的开关,例如 这里 。 查看手册页,它只是显示:“将LINK_NAME视为普通文件”。有人可以说明使用和不使用之间的区别 -T 开关?
我见过了 -T 正在使用的开关,例如 这里 。 查看手册页,它只是显示:“将LINK_NAME视为普通文件”。有人可以说明使用和不使用之间的区别 -T 开关?
Answers:
看到 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项目的一部分开发的程序)。