GNU find(和其他人?)有一个-true测试以及正常的-name,-mode,-user等等。从手册页:
-true 始终为真。
每次我看到手册页时,我都会注意到这一点,并想知道它什么时候有用。所以,给我一些什么时候有用的例子:~)
在执行 AND 或 ORing 语句时可能对调试有用。因此,如果您有一个长命令,其中包含复杂的参数链,语句之间有很多 AND / OR,并且某些东西不像您预期的那样工作,您可以用 -true 替换它的一部分以检查您的逻辑。
但是,我不确定这是否就是它存在的原因,但似乎是合法使用。
当您想要列出所有文件的find格式以通过管道传输到另一个程序时?
我想它一定比使用-name "*"或类似的东西更有效。