Linux删除早于特定日期的文件

时间:2020-01-09 10:38:07  来源:igfitidea点击:

我们是否曾经需要从文件夹中清除一些旧文件?当我们试图避免日志目录中文件太肿时,这特别有用,而Linux使得清除垃圾变得非常容易。

我们将只使用find命令来搜索所有早于特定日期的文件,然后使用exec命令将其删除。我们可以改用delete命令,但是如果文件太多,最终将得到最大参数。

查找命令语法

find /path/to/files* -mtime +5 -exec rm {} ;

请注意,rm,{}和;之间有空格。

命令说明

  • 第一个参数是文件的路径。如上例所示,它可以是路径,目录或者通配符。我建议使用完整路径,并确保在不执行exec的情况下运行命令,以确保获得正确的结果。
  • 第二个参数-mtime用于指定文件存在的天数。如果输入+5,它将查找5天以上的文件。
  • 第三个参数-exec允许我们传递诸如rm之类的命令。 {};最后需要结束命令。

这几乎适用于任何Linux发行版。