蠕动删除6个月以上的文件


12

每月设置一次cron作业以启动脚本。

脚本是每个月过大时轮换一个文件,然后重命名旧文件。当文件超过六个月时,我希望将其删除。

希望每月运行一次此脚本。可以删除旧的吗?

如果还不够清楚,请告诉我。


11
为什么不只是使用logrotate
迈克尔·汉普顿

@scottmarriott是的,汉普顿先生是对的,您所描述的功能基本上就是logrotate所做的事情。
布莱奇利2013年

是的,我刚刚看过logrotate能让所有人欢呼雀跃
斯科特·万豪

@MichaelHampton,您应该做出答案。
evilsoup

Answers:


20

您可以从以下开始:

find /your/file -mtime +182 -exec rm {} +

+182天数在哪里?


谢谢,也许可以尝试一下,但是我也许logrotate可能是最好的选择
斯科特·万豪

@jordanm任何想法为什么这可能行不通?
斯科特·万豪酒店

ApplicationServer / logs / TestClone01 $ ls -ltr总计3320 1048458 12 Dec 13:09 SystemOut_12.12.13_09.46.29.log 5月28日12:44 SystemOut.log.2013-05-28-12:44:52 71 30 May 08: 57 SystemOut.log.2013-05-30-08:57:22 48432 5月30日09:16 SystemOut.log no_env):/ usr / websphere6 / was61TE_LV2 / ApplicationServer / logs / TestClone01 $ find SystemOut.log -mtime +1- exec rm {} +查找:0652-083无法执行::路径名中的文件或目录不存在。
斯科特·万豪酒店

我将天数更改为1
斯科特·万豪酒店

@scottmarriott并非所有版本的find支持+/--mtimefind您有什么操作系统和版本?
约旦

2

您可以使用logrotate。它已在大多数Linux系统上可用,并且许多软件包已经预先配置了logrotate脚本,或者您可以对其进行调整或编写自己的脚本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.