Anda melewatkan a ;
di bagian akhir (dan spasi di antara {}
dan ;
). Perintah yang benar adalah:
find . -type f -name "IMAG1806.jpg" -exec rm -f {} \;
;
menunjukkan akhir dari -exec
predikat find
.
Juga perhatikan bahwa kita telah menggunakan \;
yaitu \
di depan ;
untuk menghindari interpretasi ;
oleh shell, jika tidak shell akan memperlakukan ;
sebagai akhir dari seluruh find
perintah dan find
akan membuang kesalahan yang sama. Anda juga dapat menggunakan ';'
bukan \;
.
Anda menggunakan \
pada akhirnya, ini menunjukkan shell Anda akan terus mengambil input melalui PS2
(ditunjukkan oleh >
), Anda mengetik IMAG1806.jpg
lagi, sehingga seluruh perintah menjadi:
find . -type f -name "IMAG1806.jpg" -exec rm -f {}IMAG1806.jpg
Seperti yang Anda lihat ini sama sekali bukan perintah yang valid dengan IMAG1806.jpg
di akhir, tidak ada penutupan -exec
predikat dan tanpa spasi antara {}
dan \;
.
rm "IMAG1806.jpg"
? Itu di direktori yang sama, jadi Anda tahu apa namanya.