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

京东自营,扫码进入

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

地球末日生存ios 安卓 礼包 箱子 武器 物资 Last Day on Earth
地球末日生存ios 安卓 礼包 箱子 武器 物资 Last Day on Earth
| 月销量500件
优惠价10元
原价¥10

淘口令:

¥8UUS2PnDTU3¥
 

删除超过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
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0 分享