Imprime os arquivos que encontram atos em

0

Eu uso o seguinte comando para excluir apenas os arquivos que começam com DBG e mais antigos que dois dias, mas essa sintaxe não imprime os arquivos que foram excluídos

find /tmp  -type f -mtime +2 -name "DBG*" -exec rm {} \;

Como adicionar a isso a sintaxe de localização, a impressão para imprimir os arquivos excluídos?

    
por yael 09.02.2016 / 17:21

2 respostas

5

Use apenas -print flag:

find /tmp  -type f -mtime +2 -name "DBG*" -exec rm {} \; -print

ou, se rm suportar a opção -v , deixe rm fazer tudo:

find /tmp  -type f -mtime +2 -name "DBG*" -exec rm -v {} +

ou se o seu find suportar -delete :

find /tmp  -type f -mtime +2 -name "DBG*" -delete -print

(observe que os dois primeiros têm uma condição de corrida que poderia permitir excluir arquivos DBG* em qualquer lugar do sistema de arquivos

    
por 09.02.2016 / 17:29
1

Várias opções imediatas:

find /tmp  -type f -mtime +2 -name "DBG*" -exec echo {} \; -delete

ou

find /tmp  -type f -mtime +2 -name "DBG*" -exec echo {} \; -exec rm {} \;
    
por 09.02.2016 / 17:28

Tags