-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
недоступно». Это не утилита, имя которой я узнаю.