为什么为 ls 以及 du 中的 --dereference-command-line 和 --dereference 选择 -H 和 -L?

为什么为 ls 以及 du 中的 --dereference-command-line 和 --dereference 选择 -H 和 -L?

为什么分别选择was-H和in以及for ?-L--dereference-command-line--dereferencelsdu

我猜想-H-L被认为不太常用,因此可以在多个实用程序中使用而不会发生冲突。如果没有好的历史原因,也许有人有好的助记符。

答案1

字母的选择在man symlink例如OpenBSD 版本或者Linux 版本):不解引用目录符号链接的树遍历称为物理遍历(它仅遵循“物理”目录结构),解引用目录符号链接的树遍历称为逻辑遍历(它遵循符号链接覆盖的“逻辑”结构)物理结构之上)。

-L表示“逻辑”和-H“半逻辑”(它逻辑地开始其树遍历,然后切换到物理遍历)。您还会发现-P“物理”,例如 cd -P

相关内容