From https://unix.stackexchange.com/a/81379/674
-path
does not (re)define the start path. It refers to the combination of the start path and the relative path of the currently examined object.Does "start path" mean the argument
path
tofind
?:find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
What does "combination of the start path and the relative path of the currently examined object" mean?
You may by this e.g. find all files within a subdirectory
src
no matter on which level.How is 'find all files within a subdirectory
src
no matter on which level" done?"do not treat / or . specially" means that
*
can match both file names including the extension and into subdirectories:[...]/file*
would match both/file.txt
and/files/foo.bar
"do not treat / or . specially" doesn't mention
*
, so does "do not treat / or . specially" only apply to*
?