当前位置: 首页 > news >正文

莒县网站制作公司衡水wap网站建设

莒县网站制作公司,衡水wap网站建设,唯美音乐图文网站建设,网站如何做提现功能前言 我们在服务器运行一些服务经常会产生很多临时文件,而有些临时文件不定期处理很容易就打满了整个磁盘;所以有必要去定期清理,基于这个需求我们就可以搞一个脚本结合crontab或者服务调度这些来使用; 脚本实现 #!/bin/bash# …

前言

我们在服务器运行一些服务经常会产生很多临时文件,
而有些临时文件不定期处理很容易就打满了整个磁盘;
所以有必要去定期清理,基于这个需求我们就可以搞一个脚本结合crontab或者服务调度这些来使用;

脚本实现

#!/bin/bash# cleanup_old_files - 清理指定目录中指定天数之前的旧文件
# $1: 目录名称
# $2: 天数
# $3: (可选)关键字,用于匹配文件名function cleanup_old_files() {local dir="$1"     # 目录名称local days="$2"    # 天数local keyword="$3" # 匹配文件名的关键字# 参数有效性检查if [ -z "$dir" ]; thenecho "错误:目录参数为空."return 1fiif [ ! -d "$dir" ]; thenecho "错误:目录 $dir 不存在."return 1fiif ! [[ "$days" =~ ^[0-9]+$ ]]; thenecho "错误:天数参数无效."return 1fi# 如果未指定天数,则默认为当天if [ -z "$days" ]; thendays=0fi# 构建查找命令,根据 $days 的值进行区分if [ "$days" -eq 0 ]; thenfind_cmd="find -L \"$dir\" -type d -o -type f -mtime 0"elsefind_cmd="find -L \"$dir\" -type d -o -type f -mtime +$days"fi# 如果指定了关键字,则加入查找命令中if [ -n "$keyword" ]; thenfind_cmd+=" -name \"*$keyword*\""fi# 打印完整命令echo "执行命令: $find_cmd"# 执行查找并删除文件if [ "$days" -eq 0 ]; thenecho "正在清理目录 $dir 中当天创建的$(if [ -n "$keyword" ]; then echo "包含关键字 $keyword 的 "; else echo "所有 "; fi)文件..."elseecho "正在清理目录 $dir$days 天之前创建的$(if [ -n "$keyword" ]; then echo "包含关键字 $keyword 的 "; else echo "所有 "; fi)文件..."fi# 通过-exec rm -rf {} + 删除查找到的文件if eval "$find_cmd -exec rm -v -rf {} +" >/dev/null; thenif [ "$days" -eq 0 ]; thenecho "已删除当天的旧文件."elseecho "已删除 $days 天之前的旧文件."fielseecho "删除失败."return 1fi
}# 示例用法
# cleanup_old_files "/path/to/directory" 30 "log"
# cleanup_old_files "/path/to/directory" 0 "log"

总结

注意事项1:mtime 为0的情况

值得注意的是,mtime为0的时候,也就是我们想模拟当天,不能带修饰符(+/-);
在Debian和MacOS执行的表现是没有报错,但是没有任何操作,所以代码里面做了一个区分;

注意事项2:/tmp为软链的时候

若是find命令想要检索到里面的内容,记得带-L,否则没法检索出任何东西;

# 在mac下tmp是一个软链链接到/private/tmp
ls -l /tmp
lrwxr-xr-x@ 1 root  wheel  11 Dec  2 19:37 /tmp -> private/tmp

带上-L之后就能兼容Linux和MacOS两个平台,方便本地调试也能测试;

这个参数大体的作用就是递归去找,所以符号链接也能被检索;
不带的情况下默认都是只找硬链接,符号链接就会直接忽略。

有不对之处请留言,谢谢阅读!

http://www.yayakq.cn/news/765570/

相关文章:

  • 做组织架构图的网站phpcms获取网站名称
  • 淘宝上做网站的信得过吗wordpress 允许函数
  • 需要网站建设的人多吗株洲新站建设
  • 涟水县住房和城乡建设局网站专门做推荐的网站
  • 咸阳市建设银行网站生成网站有吗免费的
  • 重庆网站定制公司西安网络营销推广咨询
  • 做网站客户需求手机评测网
  • 网站模板如何优化友情贴吧
  • 网站建设与维护设计大作业wordpress文章中带轮播图
  • 网站建设开发模式全国高风险和中风险地区名单
  • 厦门网站开发公司哪家好阿里云主机网站开发
  • 为什么做的网站要续费西安做软件的公司
  • 网站备案增加域名解析龙岩新罗区
  • 长沙建网站一般多少钱建设网站我们重中之重-用户体验
  • 找券网站怎么做wordpress 追格时光轴购物主题
  • 网站开发项目详细计划书网页设计公司网站设计
  • 深圳最火的网站文创产品设计分析
  • 郑州网站推广排名公司智慧团建手机登录入口
  • 北京++网站建设咨询顾问公司写作参考范文网站
  • 深圳网站建设分期付wordpress+爱情主题公园
  • 国通快速免费建站西安稳定的seo
  • 知名网站欣赏长沙中小企业做网站
  • 建设网站需要学什么专业网站改版
  • 上海网站设计制作公司手机版网站建设软件
  • 如何做网站大图片泰安房源最新出售
  • 网站设计论文答辩问题及答案万能回答跨境电商排名
  • 网站开发工具简述专业网站建设价格
  • 用动物做logo的旅游网站WordPress怎么文章连号
  • 网站建设与开发考试龙华区属于深圳哪个区
  • 网站设计的公司价格江苏城市建设职业学院网站