-mtimeявляется стандартным предикатом find(вопреки -delete), но похоже, что у вас есть урезанная версия busybox, где FEATURE_FIND_MTIMEфункция была отключена во время сборки.
Если вы можете перестроить busybox с его включением, вы должны сделать:
find . -mtime +6 -type f -exec rm -f {} +
Или, если FEATURE_FIND_DELETEтакже включен:
find . -mtime +6 -type f -delete
Если нет, другие параметры могут быть использованы find -newer(при условии, что FEATURE_FIND_NEWERон включен) для файла, для которого задано время изменения в одну неделю.
touch -d "@$(($(date +%s) - 7 * 86400))" ../ref &&
find . ! -type f -newer ../ref -exec rm -f {} +
Или , если -newerнет в наличии , но sh«S [поддерживает -nt:
touch -d "@$(($(date +%s) - 7 * 86400))" ../ref &&
find . ! -type f -exec sh -c '
for f do
[ "$f" -nt ../ref ] || printf "%s\0" "$f"
done' sh {} + |
xargs -0 rm -f
mtimeнедоступно». Это не утилита, имя которой я узнаю.