`find -path` объяснил

10

Команда findпредоставляет опцию -path. Я понимаю, что нужно определить, с чего начать искать [обычно известный как «путь»]. Пытаясь выяснить, для чего он используется, я нашел много примеров, find -path -pruneчтобы исключить некоторые пути.

Вопрос : объяснение, что find -pathделает; для чего используется эта опция.

Пожалуйста, обратите внимание: мне это кажется кристально чистым, но тогда это не сработает, как я и предполагал. Я работал с manи infoстраницами, но я не понимаю в полной мере значение этого параметра.

РЕДАКТИРОВАТЬ Как я понимаю: find /some/path -name stuffдолжен начать искать «вещи», начиная с каталога, pathкоторый является подкаталогом some. Работает. Но тогда, что -pathопределяет опция? Определения, включая предложения, такие как

не лечить /или .специально

не очень помогает и еще больше сбивает с толку.

erch
источник
5
Разве вы не думаете, что «это кажется кристально чистым, но тогда не работает, как я догадался, будет», стоит пример?
Хауке Лагинг

Ответы:

5

-pathне (пере) определяет начальный путь. Он относится к комбинации начального пути и относительного пути текущего исследуемого объекта.

Таким образом, вы можете найти все файлы в подкаталоге srcнезависимо от того, на каком уровне.

«не лечат / или специально.» означает , что *могут соответствовать как имена файлов , включая расширение и подкаталоги: [...]/file*будет соответствовать как /file.txtи/files/foo.bar

Хауке Лагинг
источник
Привет, у меня есть несколько вопросов о вашем ответе unix.stackexchange.com/questions/200344/… . Спасибо, если вы можете посмотреть.
Тим
11

Он используется для сглаживания всего текущего пути. Если у вас есть -path '*bin/*rch'и вы смотрите в настоящее время, /sbin/ausearchто это будет соответствовать.

Игнасио Васкес-Абрамс
источник