Linux命令删除指定⽇期的⽂件1.需求
按时间删除 hive 产⽣的⽇志
2.查看 /var/log/hive⽬录
cd /var/log/hive
ll
3.使⽤find命令按时间筛选
find 参数说明
-amin -n: 最后⼀次访问发⽣在 n分钟之内
-amin n: 最后⼀次访问发⽣在距离当前时间 n分钟⾄ (n+1)分钟
-amin +n: 最后⼀次访问发⽣在 (n+1)分钟之外
-atime -n: 最后⼀次访问发⽣在 n天之内
-
atime n: 最后⼀次访问发⽣在 n天⾄ (n+1)天
-atime +n: 最后⼀次访问发⽣在 (n+1)天之外
-cmin -n: 最后⼀次⽂件状态修改发⽣在 n分钟之内
-cmin n: 最后⼀次⽂件状态修改发⽣在 n分钟⾄ (n+1)分钟
-cmin +n: 最后⼀次⽂件状态修改发⽣在 (n+1)分钟之外
-ctime -n: 最后⼀次⽂件状态修改发⽣在 n天之内
-ctime n: 最后⼀次⽂件状态修改发⽣在 n天⾄ (n+1) 天
-ctime +n: 最后⼀次⽂件状态修改发⽣在 (n+1)天之外
-mmin -n: 最后⼀次⽂件内容修改发⽣在 n分钟之内find查命令的使用
-mmin n: 最后⼀次⽂件内容修改发⽣在 n分钟⾄ (n+1)分钟
-mmin +n: 最后⼀次⽂件内容修改发⽣在 (n+1)分钟之外
-
mtime -n: 最后⼀次⽂件内容修改发⽣在 n天之内
-mtime n: 最后⼀次⽂件内容修改发⽣在 n天⾄ (n+1)天
-mtime +n: 最后⼀次⽂件内容修改发⽣在 (n+1)天之外
#查⽂件内容修改发⽣在2天之内的⽂件
find /var/log/hive/ -name "*" -mtime -2
4.执⾏删除
#删除5天前的⽂件
# -exec参数,如果查有返回,可在exec参数后加上需要操作的命令,查结果⽤{}来代替
find /var/log/hive/ -name "*" -mtime +5 -exec rm -rfv {} \;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论