-exec 누락된 인수 찾기

-exec 누락된 인수 찾기

find 및 -exec를 사용하여 특정 파일을 삭제하고 싶습니다. 그러나 bash가 나에게 몇 가지 인수가 "누락"되었다고 말할 가능성은 거의 없습니다.

find . -name *.png -exec rm {} /;

내가 무엇을 놓치고 있나요?

일부 파일의 이름을 바꾸려고 할 때 동일한 "매개변수 누락"이 발생합니다.

find . -name ic_launcher.png -exec mv {} other_name.png /;

bash가 누락된 것이 무엇인지, 이 명령이 성공하지 못한 이유를 누구라도 말해 줄 수 있습니까?

답변1

끝에 있는 세미콜론은 find셸에서 해석되지 않고 셸로 전달되도록 따옴표로 묶거나 이스케이프해야 합니다.

find . -name ic_launcher.png -exec mv '{}' other_name.png ';'

또는

find . -name ic_launcher.png -exec mv '{}' other_name.png \;

당신이 원하는 것을해야합니다.

답변2

다음 예와 같이 파이프를 사용합니다.

찾다. -이름 '스팸-*' |

관련 정보