linux 删除几天前的文件或目录

利用find命令查询文件,如:查询15天前的文件或文件夹

find ./ -mtime +15

删除处理

find ./ -mtime +15 | xargs rm -rf

其中 +15 表是15天之前
具体文件操作,如:删除15天前的日志,这时加上-name 参数即可

find ./ -mtime +15 -name "*.log" | xargs rm -r

删除多种文件,使用-or即可

find ./ -mtime +15 -name "*.png" -or -name "*.svg"  | xargs rm -rf

脚本如下

#!/bin/bash

# 脚本名称:clean_old_images.sh
# 功能:删除15天前修改的 .png 和 .svg 文件

# 设置查找路径(当前目录)
SEARCH_DIR="./"

# 设置修改时间阈值(15天前)
DAYS=15

# 查找并删除符合条件的文件
find "$SEARCH_DIR" \( -name "*.png" -o -name "*.svg" \) -mtime +$DAYS -print0 | xargs -0 rm -f

# 输出结果提示
echo "已删除所有 $DAYS 天前修改过的 .png 和 .svg 文件。"

将脚本保存为:clean_old_images.sh
修改权限

chmod +x clean_old_images.sh
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容