Apagar arquivos com mais de X dias

Considero este script muito simples e bastante útil. Tenho certeza que é possível escrever essas mesmas linhas de código de um jeito mais simplificado. O grande ponto para mim é a forma com a qual é possível ler e entender o que acontece. Tenho certeza que você já viu script por ai que mesmo lendo 10 vezes é necessário ir até o man de um ou outro comando e gastar um tempo.

Em resumo o script verifica se o $storage está maior que $percent. Caso sim, ele busca por arquivos que sejam de $dias atrás e apaga!!! Caso contrario, ele exibe a porcentagem do $storage.
#!/bin/bash

#Variaveis
storage="sda6"
percent="71%"
dias="+30"
tempo="60m"

while :
do

[[ `df -h |grep $storage |awk '{print $5}'` > $percent ]] && find ./ -type f -mtime $dias |xargs rm -rf || echo "Storage está em: "$percent

sleep $tempo

done
Obs: Dependendo do lugar onde esse script for rodar, vai ser necessário executá-lo como root.

0 comentários: