Bir komut satırı çalıştırmak istiyorum:
cd ~/www/tmp/; rm -P 2*
Ancak 2 ile başlayan dosya yoksa hata alıyorum.
-fBununla birlikte , kullanmak istediğimi düşünürdünüz :
-f Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. If the file does not exist, do not display a diagnostic message or modify the exit status to reflect an error.
Ve bunu garip bir şeyler oluyor varsa, ben iptal komutu tercih ediyorum permissions- dosya hakkında bakım. Sadece 'yok' hatalarını bastırmak istiyorum.
'Rm hataları' ile başka sorulara baktım ve (bu tür) ilgili görünen bu iki tane buldum:
Dosyaları ve dizinleri adlarına göre silin. Böyle bir dosya ya da dizin yok
Ancak, bu sorunun cevaplarında olan her şeyi anlamıyorum ve buna ihtiyacım olduğunu bilmiyorum?
touchBu soruya önerilen kesmek:
Bir dosya eksik olduğunda rm bildirilmiyor mu?
Performans vuruşunu önemsediğimi düşünmediğim için işe yarıyor gibi görünüyor (ancak ne tür bir performans isabeti alırsınız? - Yani: Bu makul derecede ölçeklenebilir bir teknik mi, yoksa sadece çok kötü alışkanlıklar mı öğreniyorum?)
if-thenKomut satırında nasıl yapacağımı bilmiyorum .
Basit bir komut satırı cut-n-paste temizleme için başka seçenekler var mı?
Davam find -deleteiçin daha iyi çalışır mıydı ? Öyleyse neden?
söz konusu hata:
rm: 2*: No such file or directory
zshİnteraktif kabuğunuz olarak mı kullanıyorsunuz ? No matches foundHata mı alıyorsunuz ?
2*bir dosya listesine genişletmek yerine dizeye rm'ye geçti . Söz konusu hataya bakın: rm şikayet ediyor, sh / bas / zsh / ... değil
rm, bu yüzden ne olduğunu söylemeniz gerekir.