linux如何实现自动删除最旧的文件
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍linux如何实现自动删除最旧的文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!推进统计目录下的文件夹数量ls -l | grep '^d' | wc -l这
千家信息网最后更新 2025年02月23日linux如何实现自动删除最旧的文件
这篇文章主要介绍linux如何实现自动删除最旧的文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
推进
统计目录下的文件夹数量
ls -l | grep '^d' | wc -l
这里的grep '^d'
是统计文件夹,如果统计文件数目,用grep '^-'
列举最老的2个文件
ls -tr | head -2 | xargs
删除所有文件
rm -rf *
完工
#!/bin/bash#不同的项目有不同的路径array[0]='project1'array[1]='project2'array[2]='com/project3'array[3]='com/phase/project4'array[4]='project5'array[5]='com/stor/sproject6'#项目的主干目录是相同的RELEASE="/opt/devapps/nexus/sonatype-work/nexus/storage/release/"for path in ${array[@]};do #拼接文件路径 releasepath=${RELEASE}${path} cd $releasepath #判断是否存在该目录 if [ $? -eq 0 ]; then echo $releasepath echo "Contains file:" #输出所有的内容 echo * num=`ls -l | grep '^d' | wc -l`; #判断文件夹的数量是否超过5个(我只想保留最新的5个文件夹) if [$num -gt 5 ]; then #计算超过5个多少 num=`expr $num - 5` clean=`ls -tr | head -$num | xargs` echo "will delete file:" echo ${clean} #-n1 每次处理1个文件 ls -tr | head -$num | xargs -i -n1 rm -rf {} fi fidone
完善
实际部署时,觉得直接删除文件不妥,应该是先备份到某一目录,再次运行脚本的时候,删除上次备份的文件。
#!/bin/basharray[0]='project1'array[1]='project2'array[2]='com/project3'array[3]='com/phase/project4'array[4]='project5'array[5]='com/stor/sproject6'RELEASE="/opt/devapps/nexus/sonatype-work/nexus/storage/release/"#清空备份文件BACKUP="/tmp/storage/"cd $BACKUPif [ $? -eq 0 ];then rm -rf *fi#清除超过5个文件之外最老的那些文件for path in ${array[@]};do releasepath=${RELEASE}${path} cd $releasepath if [ $? -eq 0 ]; then echo $releasepath echo "Contains file:" echo * num=`ls -l | grep '^d' | wc -l`; if [$num -gt 5 ]; then num=`expr $num - 5` clean=`ls -tr | head -$num | xargs` echo "will delete file:" echo ${clean} #把文件移动到备份文件夹更安全 ls -tr | head -$num | xargs -i -n1 mv {} $BACKUP fi fidone
自动化处理
将上述脚本保存为removecode.sh,然后添加crontab。
crontab -e
添加如下一行,每月运行一次:
0 0 1 * * /opt/project/removecode.sh > /opt/project/remove.log 2>&1 &
以上是"linux如何实现自动删除最旧的文件"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
文件
文件夹
备份
目录
内容
统计
不同
数量
篇文章
脚本
路径
项目
处理
运行
相同
不妥
安全
一行
主干
价值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
凯佰特网络技术
在线教学系统数据库设计案例
北京市规范性文件数据库
奉贤区管理网络技术服务报价
常州网络技术咨询公司
滨州mes软件开发公司
造梦西游最良心服务器
网络技术逐渐进步的英语单词
2345天气预报软件开发
sql数据库对照表
不得不知的互联网金融黑科技
教育局开展网络安全
中改院开放数据库
北京邮电网络技术
软件开发应当验收不予验收
dns服务器大全
ps4怎么安全模式数据库
教学应用如何网络安全
dell服务器经常自启动
海南网络安全委员会招聘
单片机用什么数据库
安宙斯盾网络安全隔离卡原始密码
网络安全生产口号
给腾讯阿里做服务器的搭建厂商
网络安全经典问题
品质网络技术咨询介绍
道町互联网科技怎么样
ps4怎么安全模式数据库
棋牌手游软件开发
计算机网络技术第二章作业