com relação à exclusão recursiva de um tipo de arquivo específico

0

Eu queria excluir um tipo de arquivo específico, digamos o arquivo * .bak de qualquer diretório e seus subdiretórios.

Eu usei o seguinte comando para encontrar os arquivos.

find <path> -name "*.bak" -type f

No entanto, quando tentei fazer o mesmo, com uma condição de listar apenas os arquivos com mais de 10 dias, não estou obtendo nenhum resultado:

find <path> -name "*.bak" -type f -ctime +10

Estou errado na última parte, embora não tenha certeza do que.

Editar: Sim, por enquanto eu só quero encontrar os arquivos com extensão bak e mais de 10 dias dentro de um foler recursivamente.

    
por mbBlogging 11.01.2016 / 13:46

1 resposta

0

find ignora qualquer tempo fracionário para -atime , mtime , -ctime e também para as contrapartes -*min .

Portanto, -ctime +10 indica arquivos cujos inodes foram alterados 11 dias ou antes.

Para obter arquivos cujos inodes foram alterados há 10 dias ou mais:

find <path> -name "*.bak" -type f -ctime +9

Além disso, se você quiser apenas verificar o horário modificado (em vez do tempo de troca de inode), você pode fazer:

find <path> -name "*.bak" -type f -mtime +9
    
por 11.01.2016 / 13:53