O problema é que ! -path "/main/videos/internal/file/Secure/*"
evitará subdiretórios em /main/videos/internal/file/Secure/
apenas, e nenhum outro diretório Secure
na hierarquia envolvida aqui. Por exemplo, /main/videos/internal/file/foobar/Secure/spam.MOV
ainda será exibido na saída.
Portanto, se você quiser excluir todos os diretórios, os subdiretórios Secure
, você pode usar a ação -prune
de find
aqui:
find /main/videos/internal/files/ -type d -name 'Secure' -prune -o \
-type f \( -name '*.mxf' -o -name '*.MOV' \) -mtime +14 -print
Para corresponder aos arquivos, você pode usar -regex
:
find /main/videos/internal/files/ -type d -name 'Secure' -prune -o \
-type f -regex '.*\.\(mxf\|MOV\)$' -mtime +14 -print