Hacer referencia a varios archivos que no son de un determinado tipo de archivo en un directorio

Hacer referencia a varios archivos que no son de un determinado tipo de archivo en un directorio

Estoy trabajando en un script que contiene una línea similar a

"comando /ruta/al/directorio/*ejemplo*"

Si el directorio contiene archivos llamados 1ejemplo.txt, ejemplo.tmp, ejemplo.war, ejecutará el comando en todos ellos. Me gustaría que el comando se ejecute en todos ellos excepto en .war. ¿Hay alguna manera de hacer esto limpiamente? "/ruta/al/directorio/*ejemplo*" es una cadena que se pasa.

Respuesta1

Usar find:

find ~/tmp/example -type f ! -name '*.war' -exec echo {} \;

información relacionada