删除超过一天的文件

时间:2015-04-28 08:33:09

标签: linux bash

我有一台服务器,它在日志目录中创建了几个日志文件。由于这种日志记录机制,它会占用我服务器上的大量磁盘空间。我想编写一个脚本来删除所有超过一天的文件并保留最新文件。

我可以使用ls -trl命令以排序的形式列出目录。但我无法理解如何删除这些文件。请帮忙。

4 个答案:

答案 0 :(得分:3)

您可以使用以下命令:

/usr/bin/find <Your Log Directory> -mtime +1 | xargs rm -f

mtime - 提供文件修改时间。

+1 - 表示超过一天。

答案 1 :(得分:2)

尝试使用rm和find命令:

tool

答案 2 :(得分:1)

你不想要ls,你想找到。 它有一个简洁的参数-mtime,它将结果限制为特定的时间增量,-exec允许您提供在结果上运行的命令。 所以,例如, find -mtime +10 -name&#34; * tmp *&#34; -exec rm {} \; 是否所有文件都超过10天,名称中包含tmp。 哦,小心点。 非常小心。

答案 3 :(得分:0)

addSpike(chart1.Series[0], 3, 50d); addLine(chart1.Series[0], 6, 30d, 80d);