find
?를 사용하여 하나의 디렉토리를 제외하고 패턴과 일치하는 모든 파일과 디렉토리를 어떻게 찾을 수 있습니까?
다음과 같은 파일 구조가 있다고 가정하십시오.
. foo-exclude-me / foo.txt foo-exclude-me-not / foo.txt 바/ foo.txt foobar / bar.txt foofoo.txt
사용하여 다음과 같은 출력을 얻는 방법은 무엇입니까 find
?
./bar/foo.txt ./bar/foobar ./bar/foobar/foofoo.txt ./foo-exclude-me-not ./foo-exclude-me-not/foo.txt
다음 명령을 모두 사용해 보았습니다.
찾기 . -name 'foo-exclude-me'-prune -o -name 'foo *' 찾기 . -이름 'foo *'\! -경로 './foo-exclude-me/*'
그러나 둘 다 이것을 반환합니다.
./bar/foo.txt
./bar/foobar
./bar/foobar/foofoo.txt
./foo-exclude-me # << this should be excluded
./foo-exclude-me-not
./foo-exclude-me-not/foo.txt
foo-exclude-me
디렉토리를 올바르게 제외하려면 어떻게 해야합니까?
@MaxMackie perfect :)
—
Tyilo
고쳤어? 어느 것이 당신에게 도움이 되었습니까? 의견 대신 답변에 넣을 수 있습니다.
—
n0pe
모두 사용 @MaxMackie
—
Tyilo
-print
하고 foo-exclude-me
대신 ./foo-exclude-me
.
최고, 질이 나를 이길 것 같습니다 :)
—
n0pe
foo-exclude-me
대신에 사용해보십시오./foo-exclude-me
. 또한-print
명령 끝에 추가 하십시오.