gpt4 book ai didi

linux - 如何删除具有 X 天生命周期的文件,而不是上次修改的文件。有没有可能。 Linux

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:25 25 4
gpt4 key购买 nike

我在我的 Linux 机器上运行某种服务器,我使用简单的 bash 脚本每 3 天删除一次文件,每 7 天删除一些文件。我使用 find 命令来执行此操作。但是我的文件会定期保存,这意味着最后修改日期是当天。所以文件永远不会被删除。第一次只为我工作,因为它符合条件。我找不到使用创建日期而不是修改日期来删除这些文件的方法。

这是我的简单脚本:

#!/bin/sh    
while true
do
java -server file.jar nogui
echo ">$(tput setaf 3)STARTING REBOOT$(tput sgr0) $(tput setaf 7)(Ctrl+C To Stop!)$(tput sgr0)"
find /folder/* -mtime +7 -exec rm -rf {} \;
find /folder/* -mtime +3 -exec rm -rf {} \;
find /logs/* -mtime +1 -exec rm -rf {} \;
echo ">Rebooting in:"
for i in 5 4 3 2 1
do
echo ">$i..."
sleep 1
done
done

如果有人能帮我解决这个问题,我将不胜感激!

最佳答案

只是一个想法-不要开枪... :-)

如果文件不是由某些进程自动生成的系统文件,而是服务器日志文件,您可以在文件中回显创建日期(即结束或开始),然后 grep 该值以决定是否必须被删除或保留。

关于linux - 如何删除具有 X 天生命周期的文件,而不是上次修改的文件。有没有可能。 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40619528/

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