Voglio ignorare tutti i file nascosti, ma soprattutto .git e .svn durante la ricerca (e più tardi sostituendo) i file, non ho trovato che il modo più semplice per escludere tali file nascosti descritti in molti tutorial online non funziona Qui.Perché trova. -not -name ". *" non esclude i file nascosti?
find . -not -name ".*"
stampa anche file nascosti.
Lo script che sto cercando di scrivere è
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
}
'trova. -not -name ". *" 'funziona per me. – fedorqui
Usa 'trova. -not -name '. *' ', per evitare l'espansione della shell. – Rubens
per la precisione, trova ancora i file (non nascosti) nelle directory nascoste. – user1273684