Tüm gizli dosyaları yok saymak istiyorum, ancak özellikle .git ve .svn olanlar dosyaları ararken (ve daha sonra değiştirirken), pek çok çevrimiçi öğreticide açıklanan bu gizli dosyaları hariç tutmanın en basit yolunun işe yaramadığını buldunuz. İşte. Ayrıca, gizli dosyaları da yazdıracaktır.Neden bulunuyor? -not -name ". *" gizli dosyaları hariç değil mi?
ben yazmaya çalışıyorum komut şey ama bir şey ile başlayan tüm dosyaları ve dizinleri maç yok -not -name ".*"
olduğunu
replace() {
if [ -n "$3" ]; then expr="-name \"$3\""; fi
find . -type f \($expr -not -name ".*" \) -exec echo sed -i \'s/$1/$2/g\' {} \;
unset expr
}
'Bul. -not-isim ". *" 'bana çalışır. – fedorqui
'Bul'u kullanın. -not -name '. *', kabuk genişlemesini önlemek için. – Rubens
tam olarak, gizli dizinlerde hala (gizli olmayan) dosyaları bulur. – user1273684