Ви пропустили a ;в кінці (і пробіл теж між {}і ;). Правильна команда:
find . -type f -name "IMAG1806.jpg" -exec rm -f {} \;
;вказує на закінчення -execприсудка find.
Також зауважте, що ми використовували, \;тобто \перед тим, ;щоб уникнути інтерпретації ;оболонки, інакше оболонка буде розглядатись ;як кінець всієї findкоманди і findвидасть ту саму помилку. Ви також можете використовувати ';'замість \;.
Ви використовували \в кінці, це вказує, що ваша оболонка буде продовжувати приймати вхід через PS2(позначено >), ви IMAG1806.jpgзнову набрали текст , тому вся команда стає:
find . -type f -name "IMAG1806.jpg" -exec rm -f {}IMAG1806.jpg
Як ви бачите, це зовсім не дійсна команда з IMAG1806.jpgкінцем, без закриття -execпредиката та без пробілу між {}і \;.
rm "IMAG1806.jpg"? Це в одному каталозі, тож ви знаєте, як воно називається.