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 {} +