-P
永远不要跟随符号链接。这是默认行为。当find检查或打印有关文件的信息时,如果该文件是符号链接,则所使用的信息应从符号链接本身的属性中获取。
-L
遵循符号链接。当find检查或打印有关文件的信息时,所使用的信息应取自链接指向的文件的属性,而不是链接本身(除非它是一个断开的符号链接或find无法检查链接指向的文件)。使用此选项意味着- nooleaf。如果以后使用-P选项,-noleaf仍然有效。
如果-L生效并且find在搜索过程中发现了指向子目录的符号链接,则将搜索该符号链接指向的子目录。
当-L选项生效时,type谓词将始终匹配符号链接指向的文件类型,而不是链接本身(除非符号链接断开)。在find执行时,可能导致符号链接中断的操作(例如-delete)可能会导致令人困惑的行为。使用-L会导致-lname和-ilname谓词总是返回false。
-H
不要跟随符号链接,除非在处理命令行参数时。
当find检查或打印有关文件的信息时,所使用的信息应取自符号链接本身的属性。此行为的唯一例外是,当命令行上指定的文件是符号链接时,该链接可以被解析。对于这种情况,所使用的信息是从链接指向的任何地方获取的(也就是说,链接是遵循的)。如果无法检查符号链接所指向的文件,则使用有关链接本身的信息作为回退。如果-H生效,并且命令行上指定的路径之一是指向目录的符号链接,则将检查该目录的内容(当然-maxdepth 0将阻止这种情况)。
如果指定了-H, -L和-P中的一个以上,则每个都覆盖其他;最后一个出现在命令行上的命令生效。因为它是默认的,所以应该认为-P选项是有效的,除非指定了-H或-L。
-follow
弃用;请使用-L选项。
解引用符号链接。意味着-noleaf。-follow选项仅影响命令行上在其后面出现的测试。除非指定了-H或-L选项,否则-follow选项的位置会改变-newer谓词的行为;作为-newer参数列出的任何文件,如果它们是符号链接,则将被解引用。同样的考虑也适用于-newerXY、-anewer和-cnewer。类似地,type谓词将始终匹配符号链接指向的文件类型,而不是链接本身。使用-follow会导致-lname和-ilname谓词总是返回false。