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
다음 예와 같이 파이프를 사용합니다.
찾다. -이름 '스팸-*' |