find path-to-base-dir -maxdepth 1 \ -type d ! -name bunch-of-exceptions \ -mtime +7 -exec rm -rf {} \; -print
Você não incluiu path-to-base-dir
no bunch-of-exceptions
. (Você incluiu .
, mas isso corresponderia apenas se path-to-base-dir
fosse exatamente .
) A única condição de que o diretório path-to-base-dir
possa falhar se -mtime +7
. Se o diretório não tiver sido modificado nos últimos 7 dias, ele será excluído.
Como seu find
tem -mindepth
e -maxdepth
, use -mindepth 1
para excluir o diretório inicial.