Como encontrar ou excluir arquivos com menos de X minutos no Linux

Conteúdo

Bash Shell

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.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.