Bir komut satırı çalıştırmak istiyorum:
cd ~/www/tmp/; rm -P 2*
Ancak 2 ile başlayan dosya yoksa hata alıyorum.
-f
Bununla 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?
touch
Bu 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-then
Komut 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 -delete
iç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 found
Hata 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.