Команда find
предоставляет опцию -path
. Я понимаю, что нужно определить, с чего начать искать [обычно известный как «путь»]. Пытаясь выяснить, для чего он используется, я нашел много примеров, find -path -prune
чтобы исключить некоторые пути.
Вопрос : объяснение, что find -path
делает; для чего используется эта опция.
Пожалуйста, обратите внимание: мне это кажется кристально чистым, но тогда это не сработает, как я и предполагал. Я работал с man
и info
страницами, но я не понимаю в полной мере значение этого параметра.
РЕДАКТИРОВАТЬ Как я понимаю: find /some/path -name stuff
должен начать искать «вещи», начиная с каталога, path
который является подкаталогом some
. Работает. Но тогда, что -path
определяет опция? Определения, включая предложения, такие как
не лечить
/
или.
специально
не очень помогает и еще больше сбивает с толку.
Ответы:
-path
не (пере) определяет начальный путь. Он относится к комбинации начального пути и относительного пути текущего исследуемого объекта.Таким образом, вы можете найти все файлы в подкаталоге
src
независимо от того, на каком уровне.«не лечат / или специально.» означает , что
*
могут соответствовать как имена файлов , включая расширение и подкаталоги:[...]/file*
будет соответствовать как/file.txt
и/files/foo.bar
источник
Он используется для сглаживания всего текущего пути. Если у вас есть
-path '*bin/*rch'
и вы смотрите в настоящее время,/sbin/ausearch
то это будет соответствовать.источник