FIND 피연산자와 인수 순서

FIND 피연산자와 인수 순서

인수를 올바르게 배치하고 있는지 확실하지 않은 find 명령이 있습니다.

find / -xdev -size -size -262144000c -o -type d \( -name .snapshot -o -name man -o -name Man -o -fstype mvfs \) -prune -o -type f

.snapshot, man 디렉터리 또는 MVFS 파일 시스템에 없는 250MB 미만의 파일만 찾고 싶습니다.

크기 명령을 괄호 안에 넣어야 합니까? -o 대신 -a를 사용해야 합니까?

감사해요!

답변1

질문에 대한 내 의견을 답변으로 복사하는 중...

find / -type d \( -name .snapshot -o -name man -o -name Man -o -fstype mvfs \) -prune -o -xdev -size -262144000c -type f -print

-a-o지정되지 않은 경우 표현식 사이에 암시됩니다 .

(댓글을 작성/편집할 수 있는 평판이 부족하여 내 댓글이 다음 질문과 함께 마이그레이션되었습니다.stackoverflow.com. 그러나 아마도 @Scott이 답변을 하고 그의 기여에 대한 혜택을 받을 수 있다는 점에서 저는 뭔가를 배웠습니다. 당신도 그에게 같은 방식으로 메시지를 보내야 합니다. 감사해요.)

답변2

crw의 답변좋다. 사자나의보충 답변에 대한 의견:

  • 나는 -xdev처음에 (뒤에 /)를 유지하는 것이 좋습니다.
  • 가지고 있다면 -xdev필요하지 않다고 생각합니다 -fstype.
  • 또한  -name man -o -name Man  으로  변경할 수도 있습니다 -name "[Mm]an".

관련 정보