Quiero usar un comando de unix para listar todos los ficheros dentro de una jerarquía de directorios cuyo nombre empiece por foo pero quiero especificar algunos (pocos) de esos ficheros que cumplen con esa condición (empiezan por foo) pero que no quiero que se listen en el resultado del comando.
Para listar todos los ficheros dentro de una jerarquía de directorios cuyo nombre empiece por foo pero especificar algunos (pocos) de esos ficheros que cumplen con esa condición (empiezan por foo) pero que no quieres que se listen en el resultado del comando, puedes usar el comando `find` con la opción `-name` para buscar los ficheros que empiezan por foo y la opción `-not -name` para excluir los ficheros que no quieres que se listen en el resultado del comando.

El comando `find` busca en la jerarquía de directorios especificada y devuelve los ficheros que cumplen con la condición especificada. Puedes usar la opción `-type f` para buscar solo ficheros y no directorios.

Por ejemplo, para buscar todos los ficheros que empiezan por foo en la jerarquía de directorios actual, pero excluir los ficheros foo1.txt y foo2.txt, puedes usar el siguiente comando:

```
find . -type f -name 'foo*' -not -name 'foo1.txt' -not -name 'foo2.txt'
```

Este comando buscará todos los ficheros que empiezan por foo en la jerarquía de directorios actual, pero excluirá los ficheros foo1.txt y foo2.txt del resultado del comando.