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.

Postagens mais visitadas deste blog

Auditoria de compartilhamento Samba

Cartão de Visita com Inkscape

Análise de Vulnerabilidades com o OpenVas em 12 passos