Так же:
EXCEPT='! -name .
...
! ( -path "./foo" )'
# Remove all old files, then all empty directories
...
find /tmp/foo/* -depth -xdev $TEXPR -delete
Пример:
$ cd /tmp/foo/
$ mkdir 1 2 3
$ touch 3 4 5
$ find /tmp/foo/* -depth -xdev $TEXPR -delete
$ ls /tmp/foo/
$
Я согласен с пользователем aap: вы либо должны позаботиться об этом в программном обеспечении, используемом при повторном создании каталог там, если они являются tmp-файлами или использовать другой каталог, если они не являются файлами tmp, которые не очищаются.