`знайдений шлях` пояснив


10

findКоманда надає можливість -path. Я розумію, що треба визначити, з чого почати шукати [загальновідомий як "шлях"]. Намагаючись розібратися, для чого він використовується, я знайшов багато прикладів, find -path -pruneщоб виключити деякі шляхи.

Питання : Пояснення, що find -pathробить; для чого використовується ця опція.

Зверніть увагу: мені це здається кришталево зрозумілим, але він не працює так, як я здогадався. Я працював через сторінки manта infoсторінки, але я не отримую повного значення цього варіанту.

EDIT Як я розумію: find /some/path -name stuffслід почати шукати "речі", починаючи з каталогу, pathякий є підкаталогом some. Працює. Але потім, що визначає -pathваріант? Визначення, включаючи речення, як

не лікуйте /або .спеціально

мало допомагає і ще більше заплутує.


5
Ви не думаєте, що "це здається кришталево чистим, але потім не працює так, як я здогадався" варто прикладу?
Hauke ​​Laging

Відповіді:


5

-pathне (повторно) визначає стартовий шлях. Він позначає поєднання початкового шляху та відносного шляху обстежуваного в даний час об'єкта.

Ви можете, наприклад, знайти всі файли в підкаталозі srcнезалежно від того, на якому рівні.

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


Привіт, у мене є запитання щодо вашої відповіді unix.stackexchange.com/questions/200344/… . Дякую, якщо можете поглянути.
Тім

11

Він використовується для глобалізації всього поточного шляху. Якщо у вас є -path '*bin/*rch'і ви зараз дивитесь, /sbin/ausearchто це буде відповідати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.