-mtime
é um predicado padrão de find
(ao contrário de -delete
), mas parece que você tem uma versão simplificada de busybox
, em que o recurso FEATURE_FIND_MTIME
foi desativado no momento da criação. / p>
Se você puder reconstruir o busybox com ele ativado, você poderá:
find . -mtime +6 -type f -exec rm -f {} +
Ou se FEATURE_FIND_DELETE
também estiver ativado:
find . -mtime +6 -type f -delete
Se não, outras opções poderiam ser usar find -newer
(assumindo que FEATURE_FIND_NEWER
está habilitado) em um arquivo que esteja configurado para ter um tempo de modificação de uma semana.
touch -d "@$(($(date +%s) - 7 * 86400))" ../ref &&
find . ! -type f -newer ../ref -exec rm -f {} +
Ou se -newer
não estiver disponível, mas sh
[
suportará -nt
:
touch -d "@$(($(date +%s) - 7 * 86400))" ../ref &&
find . ! -type f -exec sh -c '
for f do
[ "$f" -nt ../ref ] || printf "%sfind . -mtime +6 -type f -exec rm -f {} +
" "$f"
done' sh {} + |
xargs -0 rm -f