gpt4 book ai didi

linux - BASH - 删除超过 3 个月的文件?

转载 作者:IT王子 更新时间:2023-10-29 01:11:08 26 4
gpt4 key购买 nike

如何删除超过 3 个月的文件?

90 天我知道:

find /tmp/*.log -mtime +90 -type f -delete

但是我怎么知道 3 个月总是等于 90 天?确切的天数?是否有更好的方法告诉 -mtime 跟随 months

最佳答案

如果你想要 3 个月的确切天数,那么你可以使用:

days=$(( ( $(date '+%s') - $(date -d '3 months ago' '+%s') ) / 86400 ))

并将其用作:

find /tmp/*.log -mtime +$days -type f -delete

或者直接在中找到:

find /tmp/*.log -type f \
-mtime "+$(( ( $(date '+%s') - $(date -d '3 months ago' '+%s') ) / 86400 ))" -delete

关于linux - BASH - 删除超过 3 个月的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45838304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com