Find 的 -true 选项:有什么用?

Find 的 -true 选项:有什么用?

GNU find(还有其他?)-true除了常规的 、 等之外,还有一个 test -name。从手册页中可以看到-mode-user

-true 始终为真。

每次看到手册页,我都会注意到这一点,并想知道它什么时候有用。所以,给我举几个例子,说明它什么时候有用:~)

答案1

当您对语句进行 AND 或 OR 运算时,这可能对调试有用。因此,如果您有一个长命令,其中包含复杂的参数链,语句之间有很多 AND/OR,并且某些东西没有按预期工作,您可以用 -true 替换其中的部分内容来检查您的逻辑。

然而,我不确定这是否为什么它在那里,但看起来像是合法用途。

答案2

当您想列出find格式的所有文件以便将其导入到另一个程序中时?

-name "*"我猜想它一定比使用或类似的东西更有效率。

答案3

考虑一下find -delete -o -true -print。它不是太有用,但它是一个指针,您可以将其视为-true-false作为覆盖具有副作用的某些命令的表达式结果的手段。

相关内容