Home Explore Blog CI



man-pages

2nd chunk of `find.man`
db47a98e4dab52699ef6c177e1d20038116901c582dc8fd30000000100000fa3
 -files0-from  to
       pass arbitrary starting points to find.

       -P     Never  follow  symbolic  links.  This is the default behaviour.  When find examines or prints information about files, and the file is a symbolic link, the information used shall be taken from the properties of
              the symbolic link itself.

       -L     Follow symbolic links.  When find examines or prints information about files, the information used shall be taken from the properties of the file to which the link points, not from the link itself (unless it is
              a broken symbolic link or find is unable to examine the file to which the link points).  Use of this option implies -noleaf.  If you later use the -P option, -noleaf will still be in effect.  If -L is in effect
              and find discovers a symbolic link to a subdirectory during its search, the subdirectory pointed to by the symbolic link will be searched.

              When the -L option is in effect, the -type predicate will always match against the type of the file that a symbolic link points to rather than the link itself (unless the symbolic link is broken).  Actions that
              can cause symbolic links to become broken while find is executing (for example -delete) can give rise to confusing behaviour.  Using -L causes the -lname and -ilname predicates always to return false.

       -H     Do not follow symbolic links, except while processing the command line arguments.  When find examines or prints information about files, the information used shall be taken from the properties of  the  symbolic
              link itself.  The only exception to this behaviour is when a file specified on the command line is a symbolic link, and the link can be resolved.  For that situation, the information used is taken from whatever
              the  link  points  to (that is, the link is followed).  The information about the link itself is used as a fallback if the file pointed to by the symbolic link cannot be examined.  If -H is in effect and one of
              the paths specified on the command line is a symbolic link to a directory, the contents of that directory will be examined (though of course -maxdepth 0 would prevent this).

       If more than one of -H, -L and -P is specified, each overrides the others; the last one appearing on the command line takes effect.  Since it is the default, the -P option should be considered to be in  effect  unless
       either -H or -L is specified.

       GNU  find  frequently  stats  files  during the processing of the command line itself, before any searching has begun.  These options also affect how those arguments are processed.  Specifically, there are a number of
       tests that compare files listed on the command line against a file we are currently considering.  In each case, the file specified on the command line will have been examined and some of its properties will have  been
       saved.   If the named file is in fact a symbolic link, and the -P option is in effect (or if neither -H nor -L were specified), the information used for the comparison will be taken from the properties of the symbolic
       link.  Otherwise, it will be taken from the properties of the file the link points to.  If find cannot follow the link (for example because it has insufficient privileges or the link points to a nonexistent file)  the
       properties of the link itself will be used.

       When  the -H or -L options are in effect, any symbolic links listed as the argument of -newer will be dereferenced, and the timestamp will be taken from the file to which the symbolic link points.  The same considera‐
       tion applies to -newerXY, -anewer and -cnewer.

       The -follow option has a similar effect to -L, though it takes effect at the point where it appears (that is, if -L is not used but -follow is, any symbolic links appearing after -follow on the command  line  will  be
       dereferenced, and those before it

Title: find Options: Symbolic Link Handling (-P, -L, -H) and Other Considerations
Summary
This section details the `-P`, `-L`, and `-H` options in the `find` command, which control how symbolic links are handled during file searching. `-P` (default) never follows symbolic links, `-L` always follows them, and `-H` follows them only when processing command-line arguments. It also discusses how these options affect the behavior of tests like `-newer` and how `find` stats files during command-line processing. The `-follow` option is also mentioned, which dereferences symbolic links from the point where it is specified in the command.