Ich möchte alle versteckten Dateien, insbesondere .git und .svn ignorieren, wenn ich Dateien suche (und später ersetze), aber nicht gefunden habe, dass die einfachste Art, solche versteckten Dateien auszuschließen, die in vielen Online-Tutorials beschrieben werden, nicht funktioniert Hier.Warum findet man? -nicht -name ". *" schließt versteckte Dateien nicht aus?
find . -not -name ".*"
wird auch versteckte Dateien drucken.
Das Skript, das ich zu schreiben bin versucht
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
}
'finden. -nicht -name ". *" 'funktioniert mir. – fedorqui
Verwenden Sie 'finden. -nicht -name '. *' ', um Shell-Erweiterungen zu vermeiden. – Rubens
um genau zu sein, es findet immer noch (nicht versteckte) Dateien in versteckten Verzeichnissen. – user1273684