Linux find -iname 옵션이 둘 이상의 모드를 사용할 수 있습니까?

Linux find -iname 옵션이 둘 이상의 모드를 사용할 수 있습니까?

Linux find명령 옵션을 사용하여 -iname다양한 확장자( )를 가진 .pdf, .doc, .xlx, .ppt파일을 찾아 이동하고 싶습니다. 사용할 수 있는 모드가 여러 가지 있다는 것을 알고 있습니다 grep. 하지만 그게 가능할까요 find?

답변1

네, 하지만 -iname혼자는 아닙니다. find그 자체에는 "OR"이 있습니다.

   expr1 -o expr2
          Or; expr2 is not evaluated if expr1 is true.

그래서 당신은 이것을 할 수 있습니다 :

find /path/to/dir -iname '*.pdf' -o -iname '*.doc' -o -iname '*.xlx' -o -iname '*.ppt'

-exec일치하는 파일(예: ) 에 대해 일부 작업을 수행해야 하거나 -print다음에 적용되는 추가 필터링을 추가해야 하는 경우 참고하세요.모두(예 -type f: ), 즉 다음 중 하나와 일치해야 하는 경우그리고find다른 많은 언어와 마찬가지로 다른 작업을 수행/확인합니다.그리고다음보다 높은 우선순위또는, 괄호를 사용해야 합니다.

find /path/to/dir '(' -iname '*.pdf' \
                      -o -iname '*.doc' \
                      -o -iname '*.xlx' \
                      -o -iname '*.ppt' \
                  ')' -type f -exec ls -ld {} +

관련 정보