我们是体面的脚本语言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个月的文件

相关文章: 如何在Linux中删除目录?
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END