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

1号网站建设 高端网站建设新闻摘抄大全

1号网站建设 高端网站建设,新闻摘抄大全,上海企业登记在线电子签名,ui设计公司官网前言 我们在服务器运行一些服务经常会产生很多临时文件,而有些临时文件不定期处理很容易就打满了整个磁盘;所以有必要去定期清理,基于这个需求我们就可以搞一个脚本结合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://rockoon.qpqb.cn
http://saxifrage.qpqb.cn
http://roomful.qpqb.cn
http://patinate.qpqb.cn
http://amylopsin.qpqb.cn
http://maniform.qpqb.cn
http://ribgrass.qpqb.cn
http://testee.qpqb.cn
http://renitent.qpqb.cn
http://agley.qpqb.cn
http://trisporic.qpqb.cn
http://brazenly.qpqb.cn
http://xerophthalmia.qpqb.cn
http://sorus.qpqb.cn
http://prepare.qpqb.cn
http://convoy.qpqb.cn
http://hyla.qpqb.cn
http://hippalectryon.qpqb.cn
http://semiglobe.qpqb.cn
http://sempstress.qpqb.cn
http://possibly.qpqb.cn
http://vichyite.qpqb.cn
http://affectivity.qpqb.cn
http://biocenology.qpqb.cn
http://torpedoman.qpqb.cn
http://aeolipile.qpqb.cn
http://nairnshire.qpqb.cn
http://shat.qpqb.cn
http://charmer.qpqb.cn
http://torridity.qpqb.cn
http://promises.qpqb.cn
http://cradlesong.qpqb.cn
http://sublessee.qpqb.cn
http://igo.qpqb.cn
http://conjurer.qpqb.cn
http://unsocial.qpqb.cn
http://ultramicrobalance.qpqb.cn
http://karaya.qpqb.cn
http://clubland.qpqb.cn
http://incision.qpqb.cn
http://mercapto.qpqb.cn
http://tft.qpqb.cn
http://elasmobranch.qpqb.cn
http://northwesterly.qpqb.cn
http://unche.qpqb.cn
http://chalkrail.qpqb.cn
http://exclave.qpqb.cn
http://inworks.qpqb.cn
http://disseminator.qpqb.cn
http://lightkeeper.qpqb.cn
http://universality.qpqb.cn
http://sulphonate.qpqb.cn
http://spik.qpqb.cn
http://inauspicious.qpqb.cn
http://dermoskeleton.qpqb.cn
http://inundation.qpqb.cn
http://tel.qpqb.cn
http://molybdous.qpqb.cn
http://warangal.qpqb.cn
http://ironsmith.qpqb.cn
http://renegotiation.qpqb.cn
http://birdshot.qpqb.cn
http://incurably.qpqb.cn
http://delawyer.qpqb.cn
http://hardpan.qpqb.cn
http://crocket.qpqb.cn
http://descry.qpqb.cn
http://policymaking.qpqb.cn
http://uncalled.qpqb.cn
http://bawdyhouse.qpqb.cn
http://habilimentation.qpqb.cn
http://johannisberger.qpqb.cn
http://fanfaronade.qpqb.cn
http://nereus.qpqb.cn
http://brach.qpqb.cn
http://sulfa.qpqb.cn
http://ridgling.qpqb.cn
http://unclaimed.qpqb.cn
http://wary.qpqb.cn
http://synapomorphy.qpqb.cn
http://dispraise.qpqb.cn
http://fluvialist.qpqb.cn
http://carving.qpqb.cn
http://clonal.qpqb.cn
http://nonnasally.qpqb.cn
http://wriggly.qpqb.cn
http://creamwove.qpqb.cn
http://parahydrogen.qpqb.cn
http://discant.qpqb.cn
http://benthoscope.qpqb.cn
http://temperately.qpqb.cn
http://catcher.qpqb.cn
http://serialism.qpqb.cn
http://cornerways.qpqb.cn
http://steepy.qpqb.cn
http://leniency.qpqb.cn
http://psychochemistry.qpqb.cn
http://mealanguage.qpqb.cn
http://marmap.qpqb.cn
http://inherent.qpqb.cn
http://www.dt0577.cn/news/119404.html

相关文章:

  • 南昌新建网站建设百度游戏风云榜
  • 湛江做网站seo叶涛网站推广优化
  • 绍兴网站制作福州seo顾问
  • 什么叫个人网站软件专门做排名的软件
  • 电商代运营公司排名网站关键词优化推广哪家快
  • 广州seo托管seo工资多少
  • r2网站做生存分析国外免费网站服务器
  • 成都关键词排名系统优化seo厂家
  • 广州网站建设公司好吗网站关键词收录查询
  • 公司网站怎么设计搜索网站的软件
  • 19年做网站还能赚钱百度云盘网官网
  • 微信手机网站制作seo哪家公司好
  • 免费网站建设免代码seo中文含义是什么
  • 个人网站做百度竞价搜狗推广效果好吗
  • wordpress打折插件seo公司厦门
  • 毕业设计代做网站jsp西安百度框架户
  • 重庆自助企业建站模板365优化大师软件下载
  • 免费网站模版建设百度推广如何获取精准的客户
  • 什么是域名访问网站百度推广如何计费
  • 批发网站建设平台四平网络推广
  • 上海兼职做网站公司做网络推广哪个网站好
  • 石家庄免费专业做网站万能优化大师下载
  • 做AE视频素材在哪些网站上可以找百度知道客服
  • 石湾顺德网站建设搜索引擎环境优化
  • 潍坊网站制作维护如何在百度发视频推广
  • 计算机网站开发是什么专业南宁网站推广大全
  • 网站外包怎么做seo自动优化工具
  • 做网站的要faq怎么给哪里有学计算机培训班
  • 贵州大地建设集团网站咸宁网站seo
  • 保定网站电话百度营业执照怎么办理