이 find
명령은 옵션을 제공합니다 -path
. 나는 [종종 "경로"라고 함] 보기 시작할 위치를 정의해야 한다는 것을 알고 있습니다. 그것이 무엇을 위해 사용되는지 알아내려고 노력하면서 find -path -prune
특정 경로를 제외하는 많은 예를 발견했습니다.
질문: find -path
이 옵션의 목적이 무엇인지 설명합니다.
참고: 이것은 나에게 분명해 보였지만, 내가 상상했던 대로 작동하지 않았습니다. 페이지 man
를 탐색했지만 info
이 옵션의 전체 의미를 이해하지 못합니다.
편집하다내가 이해하는 바에 따르면, 에서 작동하는 find /some/path -name stuff
"무언가"를 찾기 시작해야 합니다 . 하지만 이 옵션은 무엇을 정의합니까? 정의에는 다음과 같은 문장이 포함됩니다.path
some
-path
/
치료 나.
특별 대우 없음
그다지 도움이 되지 않으며 더욱 혼란스럽습니다.
답변1
와일드카드에 사용됩니다.모두현재 경로. 당신이 그것을 가지고 -path '*bin/*rch'
있고 현재 그것을 보고 있다면 /sbin/ausearch
그것은 일치할 것입니다.
답변2
-path
시작 경로를 (재)정의하지 마세요. 현재 검사 대상의 시작 경로와 상대 경로의 조합을 말합니다.
src
예를 들어, 이 기능을 사용하면 수준에 상관없이 하위 디렉터리의 모든 파일을 찾을 수 있습니다 .
"/ 또는 .를 특별히 처리하지 마십시오"는 *
파일 이름(확장자 포함)과 하위 디렉터리가 모두 일치할 수 있음 [...]/file*
을 의미합니다 /file.txt
./files/foo.bar