Suponha que você acabou de executar um script que deveria mover arquivos ou baixar coisas, ou qualquer outra coisa envolvendo arquivos, e então você percebe que precisa descobrir quais arquivos foram criados e onde. E talvez você precise removê-los.
Primeiro, você vai querer usar o comando de pesquisa para descobrir quais arquivos foram criados e, em seguida, usar o mmin
argumento para especificar arquivos com menos de x minutos. Se você deseja especificar apenas arquivos, você pode usar o -type f
argumento para pesquisar apenas arquivos.
Então, se você quiser verificar na pasta atual, incluindo subpastas, arquivos criados no último 5 minutos, você pode usar o seguinte comando:
achar ./ -digite f -mmin -5
Para excluir arquivos, podemos usar o -exec rm {} ;
argumento, o que é um pouco confuso, mas você está simplesmente dizendo ao argumento executivo para excluir os arquivos.
Então, para remover todos os arquivos da pasta atual, incluindo subpastas, criado no último 5 minutos, use este comando:
achar ./ -digite f -mmin -5 -exec rm {} ;
Se você deseja especificar arquivos com mais de X dias ao invés, você pode usar o -mtime
argumento: como um exemplo, este comando excluiria arquivos com mais de 10 dias:
achar ./ -digite f -mtime +10 -exec rm {} ;
Muito mais fácil do que olhar para a página do manual.