Sen a cevapsız ;
sonunda (ve aralarında çok bir boşlukta {}
ve ;
). Doğru komut:
find . -type f -name "IMAG1806.jpg" -exec rm -f {} \;
;
-exec
yüklemin sonunu belirtir find
.
Ayrıca , kabuğun yorumundan kaçmak için \;
yani \
önünde kullandığımızı unutmayın , aksi takdirde kabuk tüm komutun sonu olarak davranacak ve aynı hatayı atacaktır. Bunun yerine de kullanabilirsiniz .;
;
;
find
find
';'
\;
\
Sonunda kullanıyordunuz , bu, kabuğunuzun PS2
(ile gösterilen >
) üzerinden giriş almaya devam edeceğini , IMAG1806.jpg
tekrar yazdığınızı gösterir , böylece tüm komut şöyle olur:
find . -type f -name "IMAG1806.jpg" -exec rm -f {}IMAG1806.jpg
Bununla hiç bir geçerli komut değil görebileceğiniz gibi IMAG1806.jpg
sonunda, hiçbir kapanış -exec
arasında bir boşluk yüklemi ve olmadan {}
ve \;
.
rm "IMAG1806.jpg"
? Aynı dizinde, bu yüzden ne dediğini biliyorsun.