Incompatibilidade entre -prune e -delete no comando find?

0

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 ...

find /path/ -prune -type f -ctime +15 -delete

... para localizar e excluir todos os arquivos alterados pela última vez há mais de 15 dias em /path/ , mas não nos subdiretórios em /path/ ? Eu acho que é um caso de uso perfeitamente válido.

    
por dr01 18.09.2018 / 16:09

1 resposta

2

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, sempre usei -maxdepth X .

Por exemplo

find /path/ -maxdepth 1 -type f -ctime +15 -delete

fará.

    
por 18.09.2018 / 16:34

Tags