Use -regex
para uma regex, não -name
. Use -!
ou -not
para negação:
find "$1" -not -regex ".*$2.*"
Citar as variáveis deve ser mais seguro do que usá-las sem aspas.
Tentou criar um script para excluir arquivos do diretório em um primeiro argumento de script que não contém uma sequência de símbolos em um segundo argumento de script. Mas isso não faz nada. O que eu tentei:
find $1 -name !\(.*$2.*\) | tee file | cat
Onde estou errado?
Use -regex
para uma regex, não -name
. Use -!
ou -not
para negação:
find "$1" -not -regex ".*$2.*"
Citar as variáveis deve ser mais seguro do que usá-las sem aspas.