피연산자 및 인수 순서 찾기 -size -262144000c -o -type d

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

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를 사용해야합니까?

감사!



답변

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

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가 자신의 공헌에 대한 답을 얻고 혜택을받을 수있을 것입니다. 같은 방법으로 메시지를 보내야합니다. .)


답변

crw의 답변 이 좋습니다. 의견을 보충 답변에 복사 :

  • -xdev시작 부분을 () 후에 유지하는 것이 좋습니다 /.
  • 당신이 가지고 있다면 -xdev, 나는 당신이 필요하지 않다고 생각합니다 -fstype.
  • 또한, 당신은 변경 될 수 있습니다  -name man -o -name Man  로  -name "[Mm]an".

답변