-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
의 [
지원을 -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
사용할 수 없음"의 의미가 확실하지 않습니다. 이름을 알고있는 유틸리티가 아닙니다.