A página de manual para find
diz:
-prune True; if the file is a directory, do not descend into it. If -depth is
given, false; no effect. Because -delete implies -depth, you cannot
usefully use -prune and -delete together.
Qual é o significado da última frase? Não é possível executar o comando abaixo de maneira útil ...
find /path/ -prune -type f -ctime +15 -delete
... para localizar e excluir todos os arquivos alterados pela última vez há mais de 15 dias, /path/
mas não nos subdiretórios em /path/
? Eu acho que é um caso de uso perfeitamente válido.
Parece que o problema é que
-prune
é ineficaz se-depth
também for usado e-delete
implica-depth
.Quanto ao caso de uso que você está perguntando, eu sempre usei
-maxdepth X
.Por exemplo
vai fazer.