![여러 확장자로 찾기가 -exec와 함께 작동하지 않습니다. [중복]](https://linux55.com/image/95397/%EC%97%AC%EB%9F%AC%20%ED%99%95%EC%9E%A5%EC%9E%90%EB%A1%9C%20%EC%B0%BE%EA%B8%B0%EA%B0%80%20-exec%EC%99%80%20%ED%95%A8%EA%BB%98%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%5B%EC%A4%91%EB%B3%B5%5D.png)
나는 다음과 같이 find 명령을 사용합니다.
find ./my_path -name "*.ext1" -exec echo {} \;
작동합니다.
이제 여러 확장명이 있으므로 다음 명령은 여러 파일을 표시합니다.
find ./my_path -name "*.ext1" -o -name "*.ext2"
그러나 사용할 때 -exec
:
find ./my_path -name "*.ext1" -o -name "*.ext2" -exec echo {} \;
파일이 표시되지 않습니다. 내가 뭘 잘못하고 있는 걸까요? 두 번째 예와 동일한 파일을 표시하면 안 되나요?
답변1
필터를 그룹화해야 합니다.
find ./my_path \( -name "*.ext1" -o -name "*.ext2" \) -exec echo {} \;