gpt4 book ai didi

linux - CentOS : delete X-days old files using cron

转载 作者:太空宇宙 更新时间:2023-11-04 03:56:31 25 4
gpt4 key购买 nike

我想使用 cronjob 删除 x 天前的 .tar.sql 文件。

我尝试了多个命令,但没有成功。

命令例如,

find /path/to/files -type f -mtime +10 -delete
find /path/to/folder -name '*.sql' -mtime +30 -delete
find "$FILEDIR" -mtime +14 -delete
[[ $FILEDIR == /home/abc/* ]] && find "$FILEDIR" -mtime +14 -delete

以上命令运行完美,但没有删除任何内容。需要帮助。

最佳答案

我使用 for 循环和 echo 语句进行调试,并确保不会错误地删除任何内容。

所以试试这个:

for filename in `find /path/to/files -type f -mtime +10`; do echo "rm $filename"; done

这将列出它计划做什么。检查它,确保它看起来不错,然后通过删除 echo 语句来运行

for filename in `find /path/to/files -type f -mtime +10`; do rm $filename; done

如果不行,那么你可以将上面的内容输出到文件中并作为脚本运行

for filename in `find /path/to/files -type f -mtime +10`; do echo "rm $filename"; done > myremove.sh

然后运行

sh -x ./myremove.sh 

并检查上面的输出是否有错误。

一旦消除了错误,您就可以将其作为单个命令或脚本添加到 cron

关于linux - CentOS : delete X-days old files using cron,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24503549/

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