如何递归删除早于1天/1周/1个月的文件

我们是体面的脚本语言bash,而不是现在热删除旧文件,例如1天。 rm 命令没有此类型的选项可供轻松使用。我认为添加这种特性会让很多系统管理员更高兴。

null

删除超过1天的

我们将使用以下 find 下面详细解释的命令示例。

$ find /tmp -mtime +1 -type f -name '*.tmp' -delete
  • 找到 是我们使用的命令
  • /tmp公司 是文件所在的目录
  • -时间 提供时间选项和 +1 意味着比某一天更老
  • -类型 提供文件类型在这里我们设置文件,但我们可以使用目录,套接字等
  • 名称“*.tmp” 根据文件名筛选文件。我们只需要tmp扩展文件
  • 魔法就在这里 -删除 将删除符合所提供条件的文件

删除超过1周的

我们可以使用相同的脚本 去除 扩展名为的文件 tmp /tmp 包含以下脚本的目录。因为一周是7天,我们可以用 +7 指定如下所示的一周。

$ find /tmp -mtime +7 -type f -name '*.tmp' -delete

删除超过1个月的

我们可以使用相同的脚本 删除文件 带扩展 tmp /tmp 包含以下脚本的目录。因为一个月是30天,我们可以用 +30 指定如下所示的一周。

$ find /tmp -mtime +30 -type f -name '*.tmp' -delete

如何递归删除早于1天/1周/1个月的文件

 How To Remove Files Older Than 1 Day/1 Week/1 Month Recursively Infografic
如何递归删除早于1天/1周/1个月的文件

相关文章: 如何在Linux中删除目录?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享