Board logo

标题: [问题求助] 求助Linux shell脚本定时删除10天以上未修改过的文件 [打印本页]

作者: 占卜家    时间: 2024-8-14 11:17     标题: 求助Linux shell脚本定时删除10天以上未修改过的文件

一个Linux shell脚本,目标是实现:每天晚上11点删除   某个目录的里面的超过10天以上未修改过的文件,请问大佬们该怎么写呢
作者: qixiaobin0715    时间: 2024-8-14 11:45

标题最好不要这样没头没脑,关注的人会少很多,你会失去快速解决问题的机会。
作者: newswan    时间: 2024-8-14 13:35

script.sh
  1. #!/bin/bash
  2. find "/path" -type f -mtime +10 -delete
复制代码
crontab
  1. 0 23 * * * script.sh
复制代码

作者: 占卜家    时间: 2024-8-14 13:47

回复 2# qixiaobin0715


    好的
作者: 占卜家    时间: 2024-8-14 13:49

回复 3# newswan


    感谢,这个代码能在集中器里运行吗
作者: 占卜家    时间: 2024-8-14 15:05

回复 3# newswan


    不用crontab的话该如何实现功能呢
作者: newswan    时间: 2024-8-16 20:05

本帖最后由 newswan 于 2024-8-16 20:12 编辑
  1. #!/bin/bash
  2. time_target="2300"
  3. time_current=$(date +%H%M)
  4. timestamp_current=$(date +%s)
  5. if [[ $time_current -gt $time_target ]]; then
  6. timestamp_target=$(date -d "tomorrow 23:00:00" +%s)
  7. else
  8. timestamp_target=$(date -d "today 23:00:00" +%s)
  9. fi
  10. wait_seconds=$((timestamp_target - timestamp_current))
  11. echo "wait:$wait_seconds 秒"
  12. sleep $wait_seconds
  13. echo "23:00"
  14. find "/path" -type f -mtime +10 -delete
复制代码

作者: newswan    时间: 2024-8-16 20:05

回复 5# 占卜家

集中器 是什么?
bash一般都能运行




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2